西门子200PLC从设备采集数据如何编程?

如题所述

200PLC可以通过485接口与其他设备通讯,采集数据,如果设备提供4-20mA可以直接用通道,AIWxx寄存器里面就是数据,如果是串口的自定义协议,需要使用 RCV XMT指令,进行通讯;如果是modbus协议,可以使用指令库中的 MBUS_CTRL指令,MBUS_MSG指令,直接配置设备地址,波特率,寄存器号,寄存器个数,就可以追问

是modbus协议,寄存器号和寄存器个数是怎么确定呢?

追答

当然要看设备的说明书了....寄存器号是厂家编程时固定的,设备厂家不给你说明,你是无法知道的。寄存器个数是你自己指定的,按需要选择需要读取的寄存器个数,比如你每次读取1个寄存器,读取2个寄存器,都是看你自己的编程习惯

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-07-16
采集数据分两种:1 非通讯方式,可以通过设备的信号点来确定,如0-10V/4-20MA,西门子都有相应的模块可以接收信息。
2 通讯方式,常用的时MODBUS通讯,但是设备需要知道modbus rtu通讯地址表
相似回答