当前位置:
工控论坛
> >
产品
>
PLC
>
西门子(Siemens)PLC
我要发帖
s7-200提供modbus服务问题
点击:
712
| 回复:
5
plc菜鸟1号
关注
私信
精华:0帖
求助:0帖
帖子:6帖 | 12回
年度积分:0
历史总积分:164
注册:2005年8月18日
发表于:2006-08-05 23:49:00
楼主
我的s7-200程序中提供modbus服务,可是上位机如何采集plc中的数据,如i点地址应该是从什么地址开始,按照说明中的地址采集,结果全是0,为什么?跟保持寄存器地址区的起始地址有关系吗?请指点.......
分享到:
收藏
邀请回答
回复楼主
举报
chp351577
关注
私信
精华:0帖
求助:0帖
帖子:0帖 | 156回
年度积分:0
历史总积分:441
注册:2003年10月11日
发表于:2006-08-06 06:04:00
1楼
你直接用转换器读数据得了.用MODBUS,上位机必须是MASTER,除通行数据、BAUDRATE 等一致外,同时校验格式必须一致
回复
引用
举报
plc菜鸟1号
关注
私信
精华:0帖
求助:0帖
帖子:6帖 | 12回
年度积分:0
历史总积分:164
注册:2005年8月18日
发表于:2006-08-06 07:58:00
2楼
因为我的上位机只有一个串口,要同时跟plc和几个modbus设备通信,所以modbus主从模式是最合适的,上位机做主站,s7-200又有modbus从站指令,上位机定时读取plc和其他设备的数据,现在就剩下跟plc的通信了,而且plc的modbus服务以做好,而且bandrate,crc校验是一致的,在测试中返回的数据帧格式是对的,只是数据内容都是00。
回复
引用
举报
Domi
关注
私信
精华:0帖
求助:0帖
帖子:2帖 | 7回
年度积分:0
历史总积分:61
注册:2004年11月05日
发表于:2006-08-08 21:19:00
3楼
上位机是计算机吗?这两年我做过一些类似的事情。对于I/O没有刻意试过,但V区操作做过。
这类事情比较简单:200保留通讯管理部分,PC对特定地址读/写几个数,监控一下200的数据区,你就知道目标地址的含义了。
印象中,目的地址N对应的PLC地址为2*N。
回复
引用
举报
plc菜鸟1号
关注
私信
精华:0帖
求助:0帖
帖子:6帖 | 12回
年度积分:0
历史总积分:164
注册:2005年8月18日
发表于:2006-08-09 12:22:00
4楼
谢谢!我的功能码错了,现在读i/o或ai值没问题了。还有一个问题,“v区是不是就是内存变量区?”我还没试?提醒一下!!!谢谢回复!
回复
引用
举报
通讯网
关注
私信
精华:11帖
求助:1帖
帖子:431帖 | 10265回
年度积分:0
历史总积分:24711
注册:2004年7月09日
发表于:2006-08-09 12:57:00
5楼
下位机返回什么数据完全由你自己决定,
回复
引用
举报
热门招聘
相关主题
求助;用三菱plc,GX Develope...
[15564]
三菱触摸屏编辑仿真软件、三菱...
[12139]
PLC接反 会不会烧
[11634]
三菱PLC DRVI指令
[7520]
西门子200/200SMART催缴尾款...
[11733]
为什么放大电路会产生自激振...
[8735]
松下PLC技术支持有问必答
[13800]
PLC排名榜
[7718]
用C语言编写通用PID功能块
[11193]
用plc编写星三角降压启动的梯...
[67603]
官方公众号
智造工程师
客服
小程序
公众号