请问200 smart作为modbus RTU通讯的中转站能否实现的问题

有一个第三方的设备,是昆仑通态触摸屏和6个传感器进行6路modbus 485通讯,屏和传感器已经成功建立modbus RTU通讯。但是传感器的数据只能在触摸屏上看,领导想把这些数据读到plc里。因为屏和传感器都是从其他公司买的,没有屏的程序,无法对屏的组态进行更改。

我打算用CPU ST30加上SB CM01通讯板,把485线并在传感器的信号线上来读取传感器的数据。因为485只能有一个主站,我打算先用plc和传感器建立通讯,把传感器数值读到PLC里;再让plc模拟6个传感器,建立和传感器端口数据一样的485从站,让屏读取plc的数据。就是把PLC当做做一个中转站。请问这样可以实现吗?

最佳答案

PLC读6个传感器的没问题,屏读PLC的数据也可以做到,就是怎么用PLC来模拟传感器站点的问题。如果传感器有6个站,PLC上就要模拟出6个设备地址,这样的话,屏的轮询站点转换之前,PLC就要把从站指令地址切换过来,首先需要知道屏的轮询周期和轮询次序。
有一点个人想法:
将PLC的485两根线连接到屏和传感器的总线上,开启端口接收(不发送只接收),PLC相当于一个侦听设备,从站(传感器)发送到屏的数据,PLC同时也能接收。
这种方式,需要在PLC进行自由口编程,也需要写CRC校验的程序。

提问者对于答案的评价:
谢谢。请问这个自由口编程如何使用?不用CM板了吗

最佳答案作者回复:
cpu模块上自身带一个485接口(port0),如果没有另外的串口要求,可以不用扩展CM板
http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/smartsms/019.html

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc347890.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日
下一篇 2021年7月4日

相关推荐

发表回复

登录后才能评论