您现在的位置是:首页 > PLC技术 > PLC技术

S7-1500 PLC的移动操作指令

来源:艾特贸易2017-10-24

简介S7-1500 PLC 所支持的移动操作指令比 S7 - 300/400 所支持的移动操作指令要丰富很多,有移动值、序列化和反序列化、存储区移动和交换等指令,还有专门针对数组 DB 和 Variant 变量的移动操

    S7-1500 PLC所支持的移动操作指令比S7 - 300/400所支持的移动操作指令要丰富很多,有移动值、序列化和反序列化、存储区移动和交换等指令,还有专门针对数组DBVariant变量的移动操作指令,当然也支持经典STEP 7所支持的移动操作指令。移动操作指令如图5-95所示。

移动操作指令集

    5-95    移动操作指令集

    在移动操作指令中,传送值指令最为常用,本章节主要介绍该指令,其他移动操作指令的使用可以查询手册。

    传送值指令的梯形图形式如图5-96所示。在初始状态,指令框中包含1个输出( OUT1),通过鼠标单击指令框中的星号“*”,可以扩展输出数目,如图5-97所示。在该指令框中,应按地址升序顺序排列所添加的输出,因为传送值指令始终沿地址升序方向进行传送。当EN输入端为1时,执行传送指令,将IN输入端的数值或变量内容传送至所有可用的OUT输出端。

传送值指令

    5-96    传送值指令

传送值指令插入输出

    5-97    传送值指令插入输出

    使用传送值指令时,需要注意传送源与传送目标地址单元的数据类型要对应,例如传送源为Byte类型,如果进行IEC类型检查,则传送目标的数据类型可以是ByteWordDWordLWord;如果不进行IEC类型检查,则传送目标的数据类型可以是ByteWordDWordLWordSlntUSIntIntUIntDlntUDlntLIntULIntTimeLTimeLDTDateTODLTODChar。使用该指令时,鼠标放在输出端的横线上,Portal TIA软件会自动显示对应数据类型的提示信息。

    如果输入IN数据类型的位长度低于输出OUT数据类型的位长度,则目标值的高位会被改写为0。如果输入IN数据类型的位长度超出输出OUT数据类型的位长度,则数据源值的高位会丢失。

    如果使能输入EN的信号状态为“0”或IN参数的数据类型与OUT参数的指定数据类型不对应,则使能输出ENO的信号状态为“0”。

    在自动灌装生产线中,需要实现在手动模式下按下复位按钮,对空瓶数量和成品数量进行清零。此时可以在手动运行子程序( FCl)中使用传送值指令(MOVE)实现,如图5-98所示。

空瓶数量和成品数量清零程序

    5-98    空瓶数量和成品数量清零程序

    此外,要实现空瓶数量和成品数量真正清零,还需要对计数器进行清零。

    如果在计数统计子程序(FC3)使用的是S-CU指令实现空瓶数量和成品数量统计,所使用的SIMATIC计数器分别为C1C2,则SIMATIC计数器清零程序如图5-99所示。

SIMATIC计数器清零

    5-99    SIMATIC计数器清零

    如果在计数统计子程序(FC3)使用的是CTU指令实现空瓶数量和成品数量统计,所使用的IEC计数器当前值分别对应“IEC_Counter_O_DB”.CV和“IEC_Counter_1_DB”.CV,则IEC计数器清零程序如图5-100所示。

IEC计数器清零

    5-100    IEC计数器清零