快捷搜索:  汽车  科技

西门子s 7-200plc 如何通讯(厦门海为PLC与S7-200PLC是如何进行MODBUS通讯的)

西门子s 7-200plc 如何通讯(厦门海为PLC与S7-200PLC是如何进行MODBUS通讯的)主站从V300--V304连续写入5个整型数到保持寄存器地址40001---40005读写多个保持寄存器:1 功能要求:现有两台PLC,厦门海为T16S2T模块和CPU224 XP模块,T16S2T模块做为MODBUS主站,CPU224XP模块作为MODBUS 从站,从站地址10,通讯速率9600,无效验,主站采用COM2端口与从站PORT0端口通信。

有道是:知道很多道理,为什么还过不好这一生?因为道理光知道没有用,我们必须知道,得到,做到。现在,就让我们从当下最小行动开始吧!!!

学习PLC编程更多是一个手上功夫,需要长期坚持。

爱学习的你,可以亲自动手操作一遍本案例。

下面,我们依次按照几个关键步骤进行探讨

1 功能要求:

现有两台PLC,厦门海为T16S2T模块和CPU224 XP模块,T16S2T模块做为MODBUS主站,CPU224XP模块作为MODBUS 从站,从站地址10,通讯速率9600,无效验,

主站采用COM2端口与从站PORT0端口通信。

读写多个保持寄存器:

主站从V300--V304连续写入5个整型数到保持寄存器地址40001---40005

主站从保持寄存器地址40010---40014读回这连续的5个整型数到V400--V404

读写多个线圈:

主站从X10--X25连续写入16个开关量数据到线圈地址00000---00015 并触发CPU224 XP模块的QW0输出。

主站从线圈地址10016---10031读回这连续的16个开关量到Y10--Y25.

西门子s 7-200plc 如何通讯(厦门海为PLC与S7-200PLC是如何进行MODBUS通讯的)(1)

2 分析需求:

按下开关X0,主站向从站写5个整型数据,

按下开关X1,主站向从站读取之前写的5个整型数据。

按下开关X3,主站向从站写16个开关量数据,

按下开关X4,主站向从站读取之前写的16个开关量数据。

当主站向从站读取或者写入数据出错时,分别亮灯Y0--Y3指示。

按下开关X2,复位所有报错,

3 IO点表:

西门子s 7-200plc 如何通讯(厦门海为PLC与S7-200PLC是如何进行MODBUS通讯的)(2)

4 硬件配置:

根据以上IO点表,我们先暂时不考虑供电方面的情况下,同时也暂时不考虑通道富余量,如果按照S7-200PLC选择模块硬件,

可以选择1块CPU224XP模块(自带14DI/10DO 2AI/1AO 2个通讯端口)和1块厦门海为T16S2T模块(自带8DI/8DO 2个串行通讯端口,1个以太网口) 即可满足上表点数要求。

5 编辑符号表:

西门子s 7-200plc 如何通讯(厦门海为PLC与S7-200PLC是如何进行MODBUS通讯的)(3)

PLC程序:

以下是以梯形图编写的部分PLC程序:

西门子s 7-200plc 如何通讯(厦门海为PLC与S7-200PLC是如何进行MODBUS通讯的)(4)

注:要查看更多程序内容,请打开以下视频浏览。

7 结论:

本案例采用1台西门子S7-200 PLC模块和1台厦门海为PLC模块,主要使用常开常闭触点指令,计时器指令,数据传送指令,填充指令,MODBUS通讯读写指令,采用调用子程序,实现两台PLC之间进行MODBUS主从通讯。

在做本案例时,容易踏6个大坑:

(1)采用海为CPU集成的通讯端口COM2 此端口可以作为RS232或者RS485口使用,二选一,注意对应端口功能。

(2) 在使用海为MODW和MODR通讯指令与第三方设备进行MODBUS通讯时,功能码需要和读写数据区地址长度相匹配,否则,编译通不过。

(3)从站一端初始化通讯指令前的站地址为从站地址,不是主站地址

(4)CPU模块作为MODBUS通讯端口在运行模式时,不能与MICRO/WIN软件进行通信连接,此时,可以将CPU拨码开关来选择到停止或者测试位置方可连机

(5)在S7-200PLC中,分配给MODBUS通讯的地址区不能被其它程序占用。

(6)在进行MODBUS通讯时,注意读写数据区MODBUS地址的对应关系。

西门子s 7-200plc 如何通讯(厦门海为PLC与S7-200PLC是如何进行MODBUS通讯的)(5)

本节关键词:

主站:同一条MODBUS通讯网络上,只有一个主站。

从站:同一条MODBUS通讯网络上,可以有多个从站。

主站向从站发送请求命令,从站响应执行命令,反过来,从站不能向主站发命令。

功能码:按照MODBUS规约,主站在与从站通讯时,需要采用不同的功能读写对应的数据区。如下表所示:

西门子s 7-200plc 如何通讯(厦门海为PLC与S7-200PLC是如何进行MODBUS通讯的)(6)

爱学习PLC的你,踏过此坑吗?欢迎后台留言一起讨论学习哟。

猜您喜欢: