电工之家_电工基础知识学习网站
当前位置: 电工之家 > plc > 正文

一个触摸屏控制两个plc并且两个plc互相通信技术方案

时间:2019-09-11 08:54 来源:电工之家

触摸屏与PLC之间,PLC与PLC之间都是采用基于RS485的MODBUS-RTU进行通信。
一、PLC有两个RS485接口
技术方案比较简单,
1. PLC A和PLC B的其中一个RS485口连接到工控屏的RS485接口,屏幕作为modbus 主设备,PLC A和PLC B作为modbus从设备,地址分别为1和2。
2. PLC A的另一个RS485接口连接到PLC B的另一个RS485接口,PLC A作为modbus主设备,PLC B作为modbus从设备。
3. 通过组态软件配置工控屏,通过modbus的03, 06, 16指令对PLC A和PLC B进行读写。
4. 编写PLC A以及PLC B的程序,使得PLC A采用modbus的指令对PLC B进行读写。
接线图如下:
一个触摸屏控制两个plc并且两个plc互相通信技术方案
二、PLC只有一个RS485接口
这个技术方案比较复杂,考虑以下问题:
一个RS485总线只能有一个主设备,在PLC A、PLC B、工控屏的三角关系中,我们必须要指定一个主设备
工控屏一般是基于freeRTOS、Linux甚至Android操作系统开发的,可靠性和实时性都比较差,可能会不定时死时,比较适合用作可靠性要求不高的人机界面
两个PLC之间的通信实时性和稳定性都要求比较高,比如我的客户一般是用来做输出端口的扩展,一旦通信不及时或者通信不了,可能导致控制逻辑的异常。
综合以上几点考虑,我提供以下方案:
PLC A设置为主,工控屏设置为从,地址设为1, PLC B设置为从,地址设为2。
PLC A按以下的循环往PLC B和工控屏读写数据:读工控屏的设置数据->往工控屏写显示的数据->读PLC B的数据->往PLC B写数据
使用PLC A的部分内部变量作为PLC B和工控屏之间交换数据的存储空间
即从PLC B读到的数据转发到工控屏,以及从工控屏上读取到的PLC B的设置数据转发到PLC B
一个触摸屏控制两个plc并且两个plc互相通信技术方案
这个要看是什么plc,如果只有串口的话,每个plc至少得有两个串口,一个和触控屏通讯,一个用来plc间通讯。如果是带以太网就简单了,以西门子SMART 200PLC为例,PLC,触摸屏网口全部接到交换机上,触摸屏上做两个和plc通讯的驱动,分别对应两个plc,plc和plc之间通过以太网put,get通讯就行了,非常简单。
两个PLC之间用简易连接,共用一个交换机,设置两个IP,触摸屏里可以设定不同的读取地址,以此类推,一个触摸屏可以控制十几台机器,也就是十几个PLC,前提是要共用一个交换机,PLC支持简易连接和网络通讯

上一篇: PLC与变频器的通讯协议
下一篇: pnp与npn的区别用法
看过《一个触摸屏控制两个plc并且两个plc互相通信技术方案》的人还看了以下文章
三菱PLC开关控制灯的亮灭的方法 三菱PLC开关控制灯的亮灭的方法
三菱PLC实现一个开关控制一个灯的亮或者灭,可以有两种方法。 第一,可以用带自锁功能的按钮开关。这个控制最简单,而且不需要PlC。 第二,可以用复位按钮开关(不具备自锁),这个需要接PLC。复位开关作为PLC的一个输入信号开关如X0,灯作为PLC的一个输出负...
怎样利用一个接近开关来控制电机 怎样利用一个接近开关来控制电机
接近开关有很多作用可以当做开关使用、可以当做限位使用以及测速定位功能。 那最简单的功能是开关,接近开关有直流型和交流型之分,直流的一般是三线制有NPN和PNP之分,交流型的一般是两线制的。当接近开关感应到信号时通过中继或者直接控制接触器去启动电机...
三菱plc通过rs485通讯控制多台变频器的方法 三菱plc通过rs485通讯控制多台变频器的方法
首先要看变频器的牌子如果也是三菱的如FR-A系列、F系列、D系列以及S系列等,可以使用三菱plc中的专用指令IVDR写入指令和IVCK读出指令对变频器进行控制和数据监视,plc作为主站变频器作为从站进行通信,plc程序很简单尤其是在通信编程这块,我们只需要把变频...
三菱PLC编程并调试定时与计数控制 三菱PLC编程并调试定时与计数控制
FX3G是三菱FX系列中的一款 PLC,调试定时与计数器控制我们首先要了解下这两个软元件。 定时器【T】用加法计算PLC中的1ms、10ms、100ms等的时钟脉冲,当加法计算的结果达到所指定的设定值时,输出触点就动作的软元件。作为设定值,可使用程序内存中的常数(K)...
西门子plc怎么控制步进电机正反转及编程 西门子plc怎么控制步进电机正反转及编程
首先步进电机通常是要配合驱动器去实现步进电机的细分和速度控制的,因此PLC对步进电机的控制,也可以说是对步进电机驱动器的控制! 如果你熟悉西门子S7-200 smart系列PLC的话,利用向导控制正反转和速度是很容易的,因为向导中都说明了哪个点是控制输出脉冲...