新浪博客

施耐德M580与北京万维盈创数采仪进行modbusTCP通讯配置

2024-02-07 18:12阅读:
我们现场有环保检测CEMS,数据通过万维盈创的数采仪向环保局传输。从CEMS机柜通过4-20mA向生产控制系统传递检测值,控制系统程序通过计算公式还原成工程量在人机画面上显示。中控总是反映说电脑上显示的数据和CEMS机柜上显示的数据差距大,对不上。现场CEMS设备配套设置了数采仪,用于给政府环保平台传输数据,该数采仪支持多种通讯方式,预留了多个通讯接口,有多的网口。这一篇博客就记录如何使用通讯方式从数采仪读取数据到施耐德M580 PLC。
要设置数采仪参数需要进行登录,在数采仪运行界面点击,会弹出登录窗口。以管理员身份登录后会看到下面的界面。
施耐德M580与北京万维盈创数采仪进行modbusTCP通讯配置
点击设备配置,显示下面的界面
施耐德M580与北京万维盈创数采仪进行modbusTCP通讯配置
在上面的界面中选择采集配置
施耐德M580与北京万维盈创数采仪进行modbusTCP通讯配置

在采集配置界面选择串口设备配置
施耐德M580与北京万维盈创数采仪进行modbusTCP通讯配置
在上面界面选没有用的串口,比如选com1,打开下面的界面 施耐德M580与北京万维盈创数采仪进行modbusTCP通讯配置
在上面界面中,默认协议没有启用,选择启用,点击协议选择,打开下面的界面,由于支持的协议很多,需要花点时间找,比较靠后 施耐德M580与北京万维盈创数采仪进行modbusTCP通讯配置
点击确定按钮,会提示保存,保存就是了
施耐德M580与北京万维盈创数采仪进行modbusTCP通讯配置
施耐德M580与北京万维盈创数采仪进行modbusTCP通讯配置
需要重启,重启设备,再次输入账户密码。
选择设备配置-上报配置
施耐德M580与北京万维盈创数采仪进行modbusTCP通讯配置
打开界面如下,输入NET2的IP地址、子网掩码和网关不修改,IP地址在后面的PLC通讯变成会用到 施耐德M580与北京万维盈创数采仪进行modbusTCP通讯配置
保存设置,点击返回,会提示重启,重启设备,登录,数采仪的配置就完成了。 在数采仪实时数据显示画面,从第一个数据到最后一个数据(可能在第二页第三页),寄存器地址从40001开始,两个字对应一个监测数据。

接下来做PLC程序设置。首先要确保数采仪和PLC在一个网段,物理连接通。
打开生产控制M580 PLC程序,新建变量CEMS1,这是整数数组类型变量,数组成员数量按照需要采集的变量2考虑。
施耐德M580与北京万维盈创数采仪进行modbusTCP通讯配置
新建状态变量,这也是整型数组变量
施耐德M580与北京万维盈创数采仪进行modbusTCP通讯配置
新建程序段,写下面的程序,我仅仅截图了第一个检测变量如何读取数据,其他检测变量以此类推即可。
施耐德M580与北京万维盈创数采仪进行modbusTCP通讯配置
上面的程序中192.168.10.131就是前面设置的数采仪的P地址,ADDM是将字符串转换成地址。0.2.0分别是机架编号、模块编号、通讯端口编号,具体数值需要根据实际硬件情况填写。READ_VAR是读取寄存器的功能块,%S6是1Hz的脉冲,每次上升沿读取一次,%MW是读取寄存器地址类型,NUM是从什么地址开始,这里是40000,要比数采仪偏移一位,NB表示需要读取寄存器数量,这里是26表示26个字,也就是13个测量值。GEST4是状态字。
后面INT_TO_WORD和WORD_AS_REAL是把读取到的word类型寄存器数值拼接成REAL数据类型。如果是其它品牌数采仪,可能需要做高低字交换,具体情况具体处理。
功能块具体含义可以参考施耐德UNITY软件帮助文件。
下载项目程序,在线对比,数据和数采仪一致。

我的更多文章

下载客户端阅读体验更佳

APP专享