在子程序中,可以使用以下指令访问外部设备:
- OUT(输出):将数据从子程序输出到外部设备
- IN(输入):将数据从外部设备输入到子程序
- SET(设置):设置外部设备的特定属性
- RST(复位):复位外部设备
OUT 指令
OUT 指令用于将数据从子程序输出到外部设备。其格式如下:
OUT <设备地址>, <数据>
其中:<设备地址>:要输出数据的外部设备的地址<数据>:要输出的数据例如,以下指令将数据 0x12 输出到地址为 0x01 的外部设备:
OUT 0x01, 0x12
IN 指令
IN 指令用于将数据从外部设备输入到子程序。其格式如下:
IN <设备地址>, <变量>
其中:<设备地址>:要输入数据的外部设备的地址<变量>:用于存储输入数据的变量例如,以下指令将数据从地址为 0x01 的外部设备输入到变量 data 中:
IN 0x01, data
SET 指令
SET 指令用于设置外部设备的特定属性。其格式如下:
SET <设备地址>, <属性>, <值>
其中:<设备地址>:要设置属性的外部设备的地址<属性>:要设置的属性<值>:属性的新值例如,以下指令将地址为 0x01 的外部设备的波特率设置为 9600:
SET 0x01, baud rate, 9600
RST 指令
RST 指令用于复位外部设备。其格式如下:
RST <设备地址>
其中:<设备地址>:要复位的外部设备的地址例如,以下指令复位地址为 0x01 的外部设备:
RST 0x01
使用示例
以下是一个使用 OUT、IN、SET 和 RST 指令的子程序示例:
; 子程序:初始化串口init_serial:; 设置串口波特率为 9600SET $01, baud rate, 9600; 复位串口RST $01; 返回RETURN; 子程序:发送数据到串口send_data:; 将数据输出到串口OUT $01, data; 返回RETURN; 子程序:从串口接收数据receive_data:; 从串口接收数据IN $01, data; 返回RETURN
在这个示例中:init_serial子程序初始化串口,设置波特率并复位串口send_data 子程序将数据发送到串口receive_data 子程序从串口接收数据
plc编程,这是一个子程序,输入端断电了,为什么,输出端还在输出呢?用的是out指令
子程序调用条件不满足停止调用子程序后,子程序内部输出保持原状态,需要在子程序外进行复位
本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!
添加新评论