热门搜索:
西门子1FL6044-2AF21-1MA1
上海朕锌电气设备有限公司
西门子销售部 cpu plc s7-200
s7-300 s7 400 s7 1200 s7 1500
mm440 mm430 mm420 g120 变频器 V90变频器
s7 288模块 伺服电机 触摸屏
大家看到标题以为我要讲ModbusTCP吧,不是的,我这里要讲的是使用PLC的开放式通信连接串口服务器进而与ModbusRTU的从站通信。
好处有哪些:
1、可为PLC增加串口。通常1200PLC较多可以装4个串口(1个信号板3个通信模块)。若是使用串口服务器,可同时与8个串口建立起开放式连接进行通信,如果分时可建立的串口通信数量是非常可观的。1500可以同时建立更多的开放式连接,如:256个。
2、经济性。将1200的四个串口选购齐全了价格挺高的,这时选一个多口的串口服务器会比较经济。有朋友会说配ModbusTCP转ModbusRTU网关也可以,确实是这样的,但网关还是比串口服务器价格高。
下面以moxa串口服务器为例,讲述通信的实现。
对moxa串口服务中较重要的是串口的操作模式,上图:
这里注意三个设置
1、操作模式:我们这里要给串口选择TCP Server操作模式
2、TCP端口号:这个端号对应相应的串口,记下来,编程时需要用到
3、强制传输:这个功能是指将串口接收到的数据存储到TCP/IP的缓存区中 ,当间隔时间到达Force Transmit设定的时间时,才发送到网口上。这里主要是为了让从站返回的数据形成一个数据帧。这个可以使用250ms,也可以短一点,前提是你得知道你通信的数据帧大小,并根据速率计算出来。
串口服务器的其它设置,请根据实际情况进行设置。
如果使用的是其它品牌的串口服务器,如:周立功,可能没有设置强制传输时间这一项,但其有根据最后一个字节后延时时间来判断一个数据帧的结束。
下面讲讲PLC方面的程序
一、 概述
本文描述的程序文件可以在西门子1200、1500PLC通过开放式通信连接串口服务器实现MODBUS RTU 主站通信。
本程序特点:
1. 实现MODBUS RTU 功能号1、2、3、4、5、6、15、16。
2. 支持单台CPU下多台串口服务器,一个串口使用一套程序,互不干扰。
3. 可单条或多条 轮询指令 离线,即从站掉电,可手动让其离线,减少轮询时间。
4. 可控制每条指令间的时间间隔。
5. 程序量再大也不必担心CPU扫描时间,因为未运行的指令会跳过。
6. 每条指令单独返回错误信息。
7. 不必担心程序块和数据块多,支持多重背景。
8. 程序组态直观,简单,方便,灵活。
9. *要配置开放式连接参数,指令内集成通信配置指令,发送和接收配置指令,外部只需简单参数即可。
二、 硬件网络施工
关于通信网络施工,尽量选择西门子485紫皮电缆,你胡弄网络,网络就胡弄你,所以质量可靠的硬件是保证通信正常的前提。若通信线路过长,请使用RS485中继器,但请不要西门子RS485中继器,因为不支持MODBUS通信。具体接线方式请查阅相关资料。网线也尽量选用西门子的,这样问题少。
三、 程序说明及使用方法
1. 您得到的程序如图: