使用s7通讯需要打开允许远程访问的PUT GET连接,两台plc都需要,下载程序也要把硬件下载进去
首先选择两台需要通讯的plc,然后打开设备与网络
然后点击连接选择s7通讯
这条线是不需要连接的,组态s7通讯的时候他会自动连接
创建一个DB块,用于两台plc发送数据
创建完成以后右键DB块,打开属性找到优化块,关闭优化块访问然后确定
在DB块里面创建一个数组,创建完成以后编译,编译完成后会出现偏移量,后续需要用到
创建完成后,把创建好的DB块复制到另外一个plc当中,然后就可以开始写s7通讯的程序了
PUT是发,GET是读取发送过来的信息
程序块的右上角有一个组态,我们需要点进去组态s7
进去以后点击伙伴,对伙伴进行组态,组态完毕以后打开自动建立连接
报红是因为没有打开允许PUT GET,打开完毕以后就没有问题了
REQ是需要一个脉冲信号才可以发送数据
ID组态完成会自动出现
ADDR是用于写入的指针类型的数据
SD是用于发送的
下面开始组态接收,接收与发送的组态一样
由于我们的DB是复制粘贴的,所以与发送数据的组态一样,程序块的ID也会自动出现,无需我们操作
这时候我们的s7通讯就组态完成了,可以通过plc1发送数据给plc2,这里我就不给大家进行演示了,相反plc2的数据也可以发送到plc1,步骤与上方一样,就是需要重新创建一个新的DB用于发送,也可以配合一台触摸屏监视两台plc的情况,因为我们s7通讯上以后plc2的状态可以反馈给plc1,通过plc之间数据的传送我们就可以知道plc2的情况了,这就是s7通讯