西门子S7-1200PLC系统有五种不同模块,分别为 CPU 1211C、CPU 1212C 、 CPU 1214C、CPU1215C和CPU1217C。其中的每一种模块都可以进行扩展,以*您的系统需要。可在任何 CPU 的前方加入一个信号板,轻松扩展数字或模拟量 I/O,同时不影响控制器的实际大小。
产品简介
详细介绍
北京西门子S7-1200PLC模块代理商原装现货
详细的运动控制指令介绍请参考:S7-200 SMART 系统手册
运动控制指令使用准则
必须确保在同一时间仅有一条运动指令激活。
可在中断例程中执行 AXISx_RUN 和 AXISx_GOTO。 但是,如果运动轴正在处理另一命令时,不要尝试在中断例程中启动指令。 如果在中断程序中启动指令,则可使用 AXISx_CTRL 指令的输出来监视运动轴是否完成移动。
运动向导根据所选的度量系统自动组态速度参数(Speed 和 C_Speed)和位置参数(Pos 或 C_Pos)的值。 对于脉冲,这些参数为 DINT 值。 对于工程单位,这些参数是所选单位类型对应的 REAL 值。例如: 如果选择厘米 (cm),则以厘米为单位将位置参数存储为 REAL 值并以厘米/秒 (cm/sec) 为单位将速度参数存储为 REAL 值。
有些特定位置控制任务需要以下运动指令:
要在每次扫描时执行指令,请在程序中插入 AXISx_CTRL 指令并使用 SM0.0 触点。
要运动到位置,必须首先使用 AXISx_RSEEK 或 AXISx_LDPOS 指令建立零位置。
要根据程序输入移动到特定位置,请使用 AXISx_GOTO 指令。
要运行通过位置控制向导组态的运动包络,请使用 AXISx_RUN 指令。
其它位置指令为可选项。
常用运动控制指令介绍
AXISx_CTRL
功能:启用和初始化运动轴,方法是自动命令运动轴每次 CPU 更改为 RUN 模式时加载组态/包络表。
图 1. AXISx_CTRL指令
注意:
在您的项目中只对每条运动轴使用此子例程一次,并确保程序会在每次扫描时调用此子例程。使用 SM0.0(始终开启)作为 EN 参数的输入。
MOD_EN 参数必须开启,才能启用其它运动控制子例程向运动轴发送命令。 如果 MOD_EN 参数关闭,运动轴会中止所有正在进行的命令;
Done 参数会在运动轴完成任何一个子例程时开启;
Error 参数存储该子程序运行时的错误代码;
C_Pos 参数表示运动轴的当前位置。 根据测量单位,该值是脉冲数 (DINT) 或工程单位数 (REAL);
C_Speed 参数提供运动轴的当前速度。 如果您针对脉冲组态运动轴的测量系统,C_Speed 是一个 DINT 数值,其中包含脉冲数/每秒。如果您针对工程单位组态测量系统,C_Speed 是一个 REAL 数值,其中包含选择的工程单位数/每秒 (REAL)。
C_Dir 参数表示电机的当前方向:信号状态 0 = 正向;信号状态 1 = 反向;
AXISx_DIS
功能:运动轴的 DIS 输出打开或关闭。这允许您将 DIS 输出用于禁用或启用电机控制器。
图 2. AXISx_DIS指令
EN 位打开以启用子例程时,DIS_ON 参数控制运动轴的 DIS 输出。
注意:
如果您在运动轴中使用 DIS 输出,可以在每次扫描时调用该子例程,或者仅在您需要更改 DIS 输出值时进行调用。若实际DIS连接了电机驱动器的DIS输入,如果不使能则可能导致电机不运转。
AXISx_MAN
功能:将运动轴置为手动模式。 这允许电机按不同的速度运行,或沿正向或负向慢进。
图 3. AXISx_MAN指令
RUN 参数会命令运动轴加速至的速度(Speed 参数)和方向(Dir 参数)。 您可以在电机运行时更改 Speed 参数,但 Dir 参数必须保持为常数。 禁用 RUN 参数会命令运动轴减速,直至电机停止;
JOG_P(点动正向旋转)或 JOG_N(点动反向旋转)参数会命令运动轴正向或反向点动。 如果 JOG_P 或 JOG_N 参数保持启用的时间短于 0.5秒,则运动轴将通过脉冲指示移动 JOG_INCREMENT 中的距离。 如果 JOG_P 或 JOG_N 参数保持启用的时间为 0.5秒或更长,则运动轴将开始加速至的 JOG_SPEED;
Speed 参数决定启用 RUN 时的速度。 如果您针对脉冲组态运动轴的测量系统,则速度为 DINT 值(脉冲数/每秒)。 如果您针对工程单位组态运动轴的测量系统,则速度为 REAL 值(单位数/每秒)。
注意:同一时间仅能启用 RUN、JOG_P 或 JOG_N 输入之一。
AXISx_RSEEK
功能:使用组态/包络表中的搜索方法启动参考点搜索操作。当运动轴找到参考点且移动停止时,运动轴将 RP_OFFSET 参数值载入当前位置。
图 4. AXISx_RSEEK指令
RP_OFFSET 的默认值为 0。 可使用运动控制向导、运动控制面板或 AXISx_LDOFF(加载偏移量)子例程来更改 RP_OFFSET 值;
EN 位开启会启用此子例程。确保 EN 位保持开启,直至 Done 位指示子例程执行已经完成;
START 参数开启将向运动轴发出 RSEEK 命令。 对于在 START 参数开启且运动轴当前不繁忙时执行的每次扫描,该子例程向运动轴发送一个 RSEEK 命令。为了确保仅发送了一个命令,请使用边沿检测元素用脉冲方式开启 START 参数。
AXISx_GOTO
功能:命令运动轴转到所需位置。
图 5. AXISx_GOTO指令
PLC硬件故障
PLC的硬件故障较为直观地就能发现,修理的基本办法就是替换模块。依据故障指示灯和故障现象判别故障模块是检修的关键,盲目的替换会带来不必要的丢失。
(1)电源模块故障。
一个作业正常的电源模块,其上面的作业指示灯如“AC”、“24VDC”、“5VDC”、“BATT”等应该是绿色长亮的,哪一个灯的色彩发作了变化或闪耀或平息就表明那一部分的电源有问题。“AC”灯表明PLC的沟通总电源,“AC”灯不亮时八成无作业电源,整个PLC中止。这时就应该查看电源保险丝是否熔断,替换熔丝是使用同标准同类型的保险丝,无同类型的进口熔丝时要用电流相同的快速熔丝代替。如重复烧保险丝阐明电路板短路或损坏,替换整个电源。“5VDC”、“24VDC”灯平息表明无相应的直流电源输出,当电源误差超出正常值5%时指示灯闪耀,此时尽管PLC仍能作业,但应引起注重,必要时停机检修。“BATT”变色灯是后备电源指示灯,绿色正常,黄色电量低,赤色故障。黄灯亮时就应该替换后备电池,手册规定两到三年替换锂电池一次,当红灯亮时表明后备电源系统故障,也需求替换整个模块。
(2)I/O模块故障。
输入模块一般由光电耦合电路组成;输出模块依据类型不同有继电输出、晶体管输出、光电输出等。每一点输入输出都有相应的发光二极管指示。有输入信号但该点不亮或断定有输出但输出灯不亮时就应该置疑I/O模块有故障。输入和输出模块有6到24个点,假如只是由于一个点的损坏就替换整个模块在经济上不合算。一般的做法是找备用点代替,然后在程序中更改相应的地址。但要留意,程序较大时查找具体地址有困难。特别强调的是,无论是替换输入模块仍是替换输出模块,都要在PLC断电的情况下进行,S5带电插拔模块是不允许的。
(3)CPU模块故障。
通用型S5 PLC的CPU模块上往往包含有通讯接口、EPROM插槽、运转开关等,故障的隐蔽性更大,由于替换CPU模块的费用很大,所以对它的故障剖析、判别要尤为细心。
检修实例:一台PLC合上电源时无法将开关拨到RUN状态,错误指示灯先闪耀后常亮,断电复位后故障仍旧,替换CPU模块后运转正常。在进行芯片级修理时替换了CPU但故障灯依然不断闪耀,至到替换了通讯借口板后功用才恢复正常。
PLC
三、外围线路故障
据有关文献报导,在PLC控制系统中呈现的故障率为:CPU及存储器占5%,I/O模块占15%,传感器及开关占45%,履行器占30%,接线等其他方面占5%,可见80%以上的故障呈现在外围线路。外围线路由现场输入信号(如按钮开关、选择开关、接近开关及一些传感器输出的开关量、继电器输出触点或模数转化器转化的模拟量等)和现场输出信号(电磁阀、继电器、接触器、电机等),以及导线和接线端子等组成。接线松动、元器材损坏、机械故障、搅扰等均可引起外围电路故障,排查时要细心,替换的元器材要选用功能牢靠安全系数高的优质器材。一些功用强大的控制系统选用故障代码表表明故障,对故障的剖析排除带来极大便利,应好好使用。
总结
西门子PLC其他系列的故障判别和处理办法与此原理相同可顺次类推。任何芯片级精密设备遇到故障时,在没有十足把握情况下,一定要请专业的技术服务企业予以处理,私行改动程序和修理严密设备电路板可能会形成设备修理难度加大甚至报废的严重后果。
北京西门子S7-1200PLC模块代理商原装现货