威纶通官方论坛

急!!modbus 修改下位机的内存空间(写入数值)

[复制链接]
发表于 2014-5-22 00:12:41 | 显示全部楼层 |阅读模式
通信协议为 modbus
plc  国龙仪表
下位机的起始地址:DA
状态为2字节,仅使用低字节
D0.7   D0.6    D0.5     D0.4     D0.3     D0.2     D0.1      D0.0
x       写停止  写运行    x           x         报警      x        运行/停止

如何读取D0.0状态的值(1为运行   0为停止)?

使用宏指令
int a=0x40
SetData(a, "MODBUS RTU", 4x, 219, 1)
无法更改 地位4x-219 的值,但在数值输入框中输入可以更改下位机中的值?
发表于 2014-6-3 11:35:28 | 显示全部楼层
读取D0.0的话可以先读取整个寄存器的值,放到变量a中,然后使用GETBIT函数判断。
4x219的数据类型有没有错误,改成int改为short是否可以。
您需要登录后才可以发帖 登录 | 注册

本版积分规则

回复帖子

Archiver|小黑屋|威纶通官网 ( 粤ICP备06054553号 )

GMT+8, 2025-5-13 15:21

Powered by Discuz! X3.4

© 2001-2023 Comsenz Inc.

快速回复 返回顶部 返回列表