php对plc的TCP通信,西门子1200PLC进行TCP通讯配置详解

1. 新建项目

211690647_1_20201230010946682

2. 添加新设备,PLC1

211690647_2_20201230010946744

3. 添加新设备PLC2

211690647_3_20201230010946916

4. 进入设备与网络,将两台PLC以太网口连接

211690647_4_20201230010947150

5. 将两台PLC的以太网地址改为同一网段,并将时钟存储器字节勾选,有利于两个通信指令的收发,并将连接机制中的允许来自远程对象的PUT/GUT通信访问。

,如图(PLC1)

211690647_5_20201230010947229

211690647_6_20201230010947307

211690647_7_20201230010947401

(PLC2)

211690647_8_20201230010947494

211690647_9_20201230010947557

211690647_10_20201230010947682

6.在PLC1程序块中添加新DB块,并在属性中将优化块访问选项处把勾去掉。

211690647_11_20201230010947760

6. 在DB块中建立两个收发的数组,这里只建两个字节的数组。

211690647_12_20201230010947822

7. 在PLC1的OB块中打开通信指令,选择开放式用户通信中TSEND_C和TRCV_C两个通信指令

8.

211690647_13_20201230010947963

9. 在PLC1中TSEND_C中属性中组态,伙伴中选择PLC_2

211690647_14_2020123001094872

10. 在PLC1中TSEND_C中属性中组态,本地-连接数据-新建,然后伙伴中连接数据也是选择新建。其他都以系统默认

11.

211690647_15_20201230010948166

11在PLC1中TRCV_C组态

211690647_16_20201230010948275

12.在组态中伙伴选择PLC_2,连接数据都选择新建,完成后如下图:

211690647_17_20201230010948369

211690647_18_20201230010948463

13.PLC1中TSEND_C指令引脚组态如图,LEN为发送字节长度,可看情况输入。

211690647_19_20201230010948525

14.PLC1中TRCV_C指令引脚组态如图,LEN为发送字节长度,可看情况输入。

211690647_20_20201230010948666

以上是PLC1中的所有组态设置

15.在PLC2中程序块添加DB块,并在属性中将优化块访问选项处把勾去掉。

211690647_21_20201230010948729

16.在PLC2 OB块中添加TSEND_C和TRCV_C两个指令并在两个指令的属性中组态,如图设置

TSEND_C

211690647_22_20201230010948775

TRCV_C

211690647_23_20201230010948900

17.PLC2OB块中指令引脚组态如下

211690647_24_20201230010948995

211690647_25_2020123001094972

18.配置好后分别编译下载到对应PLC中,在新建一个监控表将DB块中的数组拉入赋值,在线监视修改,即可在另一台PLC中的DB块监视中看到数值

211690647_26_20201230010949135

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值