许多人喜欢将输入区I的变量移动到DB数据块中,由于1200PLC的批量移动数据指令不支持I区变量,所以我们可以使用UDT(PLC数据类型)变量来实现该功能。
一:建立PLC数据类型
在PLC数据类型中新建新的PLC数据类型,命名为BOOL_16,然后在新的数据类型的定义区域添加16个BOOL类型的变量,依次命名为Bit0~Bit15。
新建PLC数据类型的位置
新的PLC数据类型的变量定义
二:定义PLC变量
在PLC变量中定义需要批量移动的I区变量,可以按照模块名称命名该变量,例如命名为DI01,数据类型选择新建立的PLC数据类型BOOL_16,起使地址选择对应的起使I区地址。系统会自动依顺序分配16个I区地址变量。
PLC变量的建立示例
三:定义DB数据块变量
新建一个全局DB数据块,新建一个数据类型为BOOL_16的变量,命名为DI01。
DB数据块中变量的建立
四:程序段中使用MOVE指令实现批量移动
新建一个程序段,调用MOVE指令,在输入端填入上文定义的PLC变量,输出端填入定义的DB数据块变量,即可实现I区的数据批量移动,本示例一次性移动了16个I区BOOL数据。
如果想移动BYTE,WORD,DWORD数据我们可以在PLC数据类型变量定义时选择对应的数据类型即可,这样调用MOVE指令就可以一次性移动多个相应数据类型的变量。
PLC程序段示例
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved