子程序中可以使用 OUT(输出)、IN(输入)、SET(设置)和 RST(复位)等指令来访问外部设备。(子程序中可以使用 OUT(输出)、IN(输入)、SET(设置)和 RST(复位)等指令来访问外部设备。 )

设置

在子程序中,可以使用以下指令访问外部设备:

  • 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网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论