您现在的位置是:首页 > PLC技术 > PLC技术
S7-1500 PLC的移动操作指令
来源:艾特贸易2017-10-24
简介S7-1500 PLC 所支持的移动操作指令比 S7 - 300/400 所支持的移动操作指令要丰富很多,有移动值、序列化和反序列化、存储区移动和交换等指令,还有专门针对数组 DB 和 Variant 变量的移动操
S7-1500 PLC所支持的移动操作指令比S7 - 300/400所支持的移动操作指令要丰富很多,有移动值、序列化和反序列化、存储区移动和交换等指令,还有专门针对数组DB和Variant变量的移动操作指令,当然也支持经典STEP 7所支持的移动操作指令。移动操作指令如图5-95所示。
图5-95 移动操作指令集
在移动操作指令中,传送值指令最为常用,本章节主要介绍该指令,其他移动操作指令的使用可以查询手册。
传送值指令的梯形图形式如图5-96所示。在初始状态,指令框中包含1个输出( OUT1),通过鼠标单击指令框中的星号“*”,可以扩展输出数目,如图5-97所示。在该指令框中,应按地址升序顺序排列所添加的输出,因为传送值指令始终沿地址升序方向进行传送。当EN输入端为1时,执行传送指令,将IN输入端的数值或变量内容传送至所有可用的OUT输出端。
图5-96 传送值指令
图5-97 传送值指令插入输出
使用传送值指令时,需要注意传送源与传送目标地址单元的数据类型要对应,例如传送源为Byte类型,如果进行IEC类型检查,则传送目标的数据类型可以是Byte、Word、DWord和LWord;如果不进行IEC类型检查,则传送目标的数据类型可以是Byte、Word、DWord、LWord、Slnt、USInt、Int、UInt、Dlnt、UDlnt、LInt、ULInt、Time、LTime、LDT、Date、TOD、LTOD和Char。使用该指令时,鼠标放在输出端的横线上,Portal TIA软件会自动显示对应数据类型的提示信息。
如果输入IN数据类型的位长度低于输出OUT数据类型的位长度,则目标值的高位会被改写为0。如果输入IN数据类型的位长度超出输出OUT数据类型的位长度,则数据源值的高位会丢失。
如果使能输入EN的信号状态为“0”或IN参数的数据类型与OUT参数的指定数据类型不对应,则使能输出ENO的信号状态为“0”。
在自动灌装生产线中,需要实现在手动模式下按下复位按钮,对空瓶数量和成品数量进行清零。此时可以在手动运行子程序( FCl)中使用传送值指令(MOVE)实现,如图5-98所示。
图5-98 空瓶数量和成品数量清零程序
此外,要实现空瓶数量和成品数量真正清零,还需要对计数器进行清零。
如果在计数统计子程序(FC3)使用的是S-CU指令实现空瓶数量和成品数量统计,所使用的SIMATIC计数器分别为C1和C2,则SIMATIC计数器清零程序如图5-99所示。
图5-99 SIMATIC计数器清零
如果在计数统计子程序(FC3)使用的是CTU指令实现空瓶数量和成品数量统计,所使用的IEC计数器当前值分别对应“IEC_Counter_O_DB”.CV和“IEC_Counter_1_DB”.CV,则IEC计数器清零程序如图5-100所示。
图5-100 IEC计数器清零
点击排行
