海阔凭鱼跃
级别: 略有小成
精华主题: 0
发帖数量: 61 个
工控威望: 293 点
下载积分: 1953 分
在线时间: 51(小时)
注册时间: 2022-09-25
最后登录: 2024-12-20
查看海阔凭鱼跃的 主题 / 回贴
楼主  发表于: 2024-02-22 11:07
公司一台检测设备,利用西门子1200PLC通过modbus tcp通讯需要向40009连续两个保持寄存器写32位浮点数参数,写进去的值在检测设备的PC上显示为0,只能在PC上修改参数,修改完后,再用PLC读40009的值是PLC 发送的值,而不是PC写进去的值(和PC显示不一致),断电后重启PLC再读40009的值变成了0,而PC上的实际值没变,请教各位大佬是什么问题,
海阔凭鱼跃
级别: 略有小成
精华主题: 0
发帖数量: 61 个
工控威望: 293 点
下载积分: 1953 分
在线时间: 51(小时)
注册时间: 2022-09-25
最后登录: 2024-12-20
查看海阔凭鱼跃的 主题 / 回贴
1楼  发表于: 2024-02-22 13:05
不是数据类型和大小端的问题吧,PC端写的值就是读不出来(PC端不为0,但PLC读出为0),但是PLC写的值能把PC端写的值覆盖为0(其实PLC端写的不是0),不断电的情况PLC再读就是PLC刚写的值