使用s7通讯需要打开允许远程访问的PUT GET连接,两台plc都需要,下载程序也要把硬件下载进去

PLC和 unity通信 plc和plc之间通讯_网络

 

首先选择两台需要通讯的plc,然后打开设备与网络

PLC和 unity通信 plc和plc之间通讯_网络_02

 然后点击连接选择s7通讯

PLC和 unity通信 plc和plc之间通讯_程序块_03

 

 这条线是不需要连接的,组态s7通讯的时候他会自动连接

PLC和 unity通信 plc和plc之间通讯_PLC和 unity通信_04

 创建一个DB块,用于两台plc发送数据

PLC和 unity通信 plc和plc之间通讯_程序块_05

 创建完成以后右键DB块,打开属性找到优化块,关闭优化块访问然后确定

PLC和 unity通信 plc和plc之间通讯_程序块_06

 

 在DB块里面创建一个数组,创建完成以后编译,编译完成后会出现偏移量,后续需要用到

PLC和 unity通信 plc和plc之间通讯_数据_07

 创建完成后,把创建好的DB块复制到另外一个plc当中,然后就可以开始写s7通讯的程序了

PLC和 unity通信 plc和plc之间通讯_网络_08

 PUT是发,GET是读取发送过来的信息

PLC和 unity通信 plc和plc之间通讯_网络_09

程序块的右上角有一个组态,我们需要点进去组态s7

PLC和 unity通信 plc和plc之间通讯_PLC和 unity通信_10

  

PLC和 unity通信 plc和plc之间通讯_PLC和 unity通信_11

 进去以后点击伙伴,对伙伴进行组态,组态完毕以后打开自动建立连接

PLC和 unity通信 plc和plc之间通讯_网络_12

 报红是因为没有打开允许PUT GET,打开完毕以后就没有问题了

REQ是需要一个脉冲信号才可以发送数据

ID组态完成会自动出现

ADDR是用于写入的指针类型的数据

SD是用于发送的

PLC和 unity通信 plc和plc之间通讯_触摸屏_13

下面开始组态接收,接收与发送的组态一样

 

PLC和 unity通信 plc和plc之间通讯_PLC和 unity通信_14

 由于我们的DB是复制粘贴的,所以与发送数据的组态一样,程序块的ID也会自动出现,无需我们操作

PLC和 unity通信 plc和plc之间通讯_数据_15

 这时候我们的s7通讯就组态完成了,可以通过plc1发送数据给plc2,这里我就不给大家进行演示了,相反plc2的数据也可以发送到plc1,步骤与上方一样,就是需要重新创建一个新的DB用于发送,也可以配合一台触摸屏监视两台plc的情况,因为我们s7通讯上以后plc2的状态可以反馈给plc1,通过plc之间数据的传送我们就可以知道plc2的情况了,这就是s7通讯