我有一个第3方控制箱(控制箱没有PLC,只有一块触摸屏),我的smart 200通过网线插到他的屏上走MODBUS TCP. 我的smart 200 IP地址192.168.1.1,那个屏的地址是192.168.1.10. 我只用MBUS-CLIENT这个库指令,但是失败了 祥见下图协议表和我的程序: 有几个疑问
1. 库列表中有两个库指令,我只使用了MBUS-CLIENT是否正确,
2.客户端和服务端怎么区别,我现在PLC要读屏的数据,PLC是客户端吗?
3.我想读协议表中的烟气温度,ADDR那写40019和40025都失败了,那地址是多少/
4.是不是还没有没做到的地方?厂家说他的屏幕没有问题,没通讯上九成是我的问题,请教大家了.
问题补充:
协议表
图片说明:
最佳答案
参考下面链接。没有看到你说的厂家资料,无法确认你的程序。
MBUS-CLIENT库是PLC作为主站读取从站的库。如果你是PLC作为主站的话,那个库没问题。
MODBUS TCP通讯_S7-200 SMART:
http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/smartsms/077.html
Modbus TCP 客户端配置:
http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/communication/Ethernet/MODBUS_TCP/modbus_tcp_smart_client.htm
补充问题回答:
你程序里面的IP地址都不对怎么能通讯上,厂家的IP地址是192.168.1.20,你程序里面的IP地址写成192.168.1.10。改完IP地址后再去都取,地址40018和40019都试一下。
提问者对于答案的评价:
谢谢你
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc343420.html