西门子中PUT/GET指令的数据传输仿真

选择软件和PLC型号

我们在仿真时需要我们选择博图V18这个软件。同时在仿真中需要两个PLC作为数据传输的双方。我一般选取下面这个。

在博图V18的设备就会显示这两个PLC。

PLC中的一些提前设置

在使用PLC编程前需要对PLC的参数进行设置。设置PLC的连接机制,两个PLC都需要设置。

然后在主设备PLC1和从设备PLC2中,设置从设备PLC2的IP地址,将地址改为192168.0.2这样做的目的是将PLC1和PLC2的地址区别开,避免后续的数据传输导致错误。

同时在"设备和网络"中需要连接一下两个PLC。

注意:有些在连接后还是可能出现一些连接不完全导致的连接类型的报错,需要我们去看看他们的连接情况。

如果有些连接报错的,可以在这里完善连接。

PLC程序数据库

我们在指令中找到这个块,放入到PLC梯形图中。

他会出现这个界面,让你创造一个空间,直接电机确定就好。

然后你需要在点击指令上的“小衣服”。出现组态设置,点击伙伴选择从PLC2就好,指令的ID自动填写。

然后你需要给REQ一个上升沿的指令,这个可以自己设置一个脉冲频率波,这个系统中自己设有。然后在两个PLC中设置两个DB的数据块,用来接收和发送数据。

由于博图本身有着数据优化的功能,如果你不关闭就无法设置偏移量,后续的地址无法填写,所以我们需要关闭它的数据优化。在DB数据上右击选择属性,将“优化的块访问”取消选择。

PLC1和PLC2同时需要设置DB数据块。

然后在DB块中设置数组,可以自己设置数据类型,我这里使用的是BYTE的数据类型。

如果从PLC1发送这样的数据在PLC2中也需要这个的存储位置,保证数据传输不会丢失。

PUT/GET数据块的参数设置

在本次测试中,我们使用PLC1向PLC2发送和获取数据,只需要我们在PLC1的梯形图中使用PUT/GET指令块,PLC2不需要使用。例如,PUT中需要我们使用PLC1的数据地址和PLC2的数据地址,将PLC1中的数据传输到PLC2中。图中的ADDR_1和SD_1表示的是PLC2和PLC1的数据块地址。格式为P#DB1.DBX0.0 BYTE 6——这个中的(0.0:表示的是偏移起始地址)(BYTE:表示数据类型)(6:表示的是个数)。数据的个数可以在数据块中看它的偏移量来计算。

仿真

仿真中需要我们对这两个PLC都进行仿真,

在如下仿真界面中显示这种就是仿真正确了,两个PLC都在运行,程序也下载完成了(注意在下载前每个块都记得编译一下)。

这样就可以进行仿真了,对他们两个的数据进行监测,我们可以看到如下结果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值