PLC电气工程师,如何用S7-400编程来控制多个CPU之间的通讯
目录
1、测试环境
2、S7-400 多 CPU 环境注意事项
3、硬件组态
4、软件编程
1、测试环境硬件:CPU416-3 和 CPU412-2
软件:Windows XP professional SP2 STEP7 V5.3 SP3进行 BSEND,BREV 和 USEND ,UREV 通讯。
2、S7-400 多 CPU 环境注意事项3、硬件组态
分别设定 CPU 不同的 MPI 地址,可以通过底板 K 总线从一个 CPU 对多个 CPU 编程
创建一个 S7 连接
接口为 PLC internal,从底板 K 总线通讯。
创建 2 个连接,因为要测试 2 种通讯方式,存盘编译无错误退出。
BSEBD,BRCV(SFB12,SFB13)和 USEND,URCV(SFB8,SFB9).BSEND 可以传输 64K,带效验速度慢。
USEND 可以传输 440 字节,不效验速度快。
分别下载 CPU 的 block 下 System data
4、软件编程
从标准系统库拷贝标准系统块,粘贴到自己的项目中
在菜单 PLC-Monitor/Modify Variables 下进行测试
可以使用强制变量和监视功能
以上,欢迎分享及收藏哦!
自动化PLC基础 多个PLC之间通信实例演示 #plc
多个PLC通信实例演示。
今天给大家分享多个AB PLC通信实例,不用任何通信指令,也不写任何的PLC程序,实现多个PLC之间的数据传递通信。在AB的PLC中有两种情况下是可以这样来实现的。
·第一种就是在同一个机架下面,这是一个机架,它后面分别有三个PLC,分别都在1、2、3三个插槽。
·第二种在同一个网络上,这三个是独立的机架,每个机架上都有一个PLC,三个PLC在同一个网络里面。
以第一种三个PLC都在同一个机架上为例给大家来演示。
·直接进入到RSLogix5000编程软件,为了实现多个ABPLC的通讯,需要建立PLC1、2、3,这里需要新建三个项目,在PLC1里面,比如需要组态进来三个PLC,PLC1、PLC2、PLC3。
·再来看程序,首先这个任务下面就只有一个主程序,这个程序里面是没有任何逻辑程序的,需要来配置从PLC1到PLC2和3的通讯。
→先需要建立两个变量到PLC2和到PLC3的两个变量,两个变量分别都是10个DINT的数组,但是需要在这里设置成生产者标签,这里新建变量。
→然后在这个地方类型这里选择生产者标签,这里都是默认的,都不用管它,点击确认就好了。
→然后PLC3就PLC3的变量一样的,同样的要到2里面,同样要组态3个PLC。
→如果不需要和PLC3通讯,只需要和PLC1,PLC3是不需要的,就只建当前PLC的程序,再加上需要和它通讯的PLC,这里一样的,程序里面是没有任何逻辑程序的,需要新建变量,变量就是来自于PLC1的变量。
→在这里,就要建成消费者的变量。消费者的变量在这里选择的类型是不一样,Consumed的这里要选,然后再连接这里,连接这里,看到了吗?生产者要选择PLC1,它关联的数据就是要选择To_PLC2的数据,就相当于两个数据关联上了,就是将来自PLC1的变量,这是本地的,就是PLC2里面的变量关联到PLC1里面的To_PLC2的变量,这样就建立好通讯。
同样的PLC3一样的,可以看到这里一样的是建了,本机是在PLC3,可以看到这个小的三角是PLC3的程序,如果和PLC2没有通讯,其实可以不用建PLC2,只和PLC1有通讯,可以在这里来自于PLC1的数据。
同样的看消费者的配置,它是建的消费者的标签,同样的这里生产者是PLC1,远程数据的变量是To_PLC3,这样就对应起来,这里的程序是没有的,没有写任何的程序,这样就通讯上,来看数据是不是真的有通讯上。
在PLC1里面到PLC2,在第0个元素随便输入一个数据900,这是到PLC2的,来看PLC2这里有没有收到,可以看到900已经收到了,在第二个345,可以看到这里已经收到,数据已经收到了,到PLC1和PLC3,PLC3的第一个元素写234,看到了吗?数据已经过来了,说明已经建立通讯上。
所以在多个ABPLC通讯其实是不需要任何的通讯指令的,也不需要写任何的程序,只需要配置就可以。如果要想把PLC3的数据写到PLC1里面来,同样的在这里建一个,在PLC3里面需要建立生产者标签,然后在PLC1里面建立消费者标签,然后将它们配置和PLC1到PLC2和3的配置一样。
这样就可以实现三个PLC之间的相互通讯,而且不需要写任何的通讯逻辑,这就是多个AB_PLC之间的通讯通过生产者消费者数据类型来通讯的。
相关问答
多个485怎么连接plc?
要将多个RS-485设备连接到PLC(可编程逻辑控制器),可以采用以下几种常见的方法:1.使用RS-485信号转换器:RS-485信号转换器可以将PLC的串行通信端口转换为RS...
12个plc如何通讯?
PLC=ProgrammableLogicController,可编程逻辑控制器,一种数字运算操作的电子系统,专为在工业环境应用而设计的。它采用一类可编程的存储器,用于其内部存...
三菱plc编程怎么建立多个文件?
在GXWorks3中,您可以为三菱PLC项目创建多个文件。以下是创建多个文件的步骤:1.打开GXWorks3软件,然后单击“文件”菜单,选择“新建”。2.在“新建工程...
多个PLC系统与电脑怎么连接?
这个属于plc与上位机通信和应用的问题,也就是所谓的数据采集与监控SCADA。不同的品牌或者型号的plc所使用的软件也是不同的,例如AB的5000系列要在计算机里面安...
plc多工位的编程怎么写?
PLC多工位编程需要根据具体控制要求进行设计和实现。下面是一个简单的多工位流水线的样例代码:```IF机器人位置=1THENIF机器人工作完成=0THEN...ELSI...
plc怎样连多个显示屏?
要连接多个显示屏,可以使用PLC的多个输出端口或者使用扩展模块。首先,将每个显示屏的输入端口连接到PLC的输出端口或扩展模块的输出端口。然后,通过PLC编程将...
一个plc怎么控制2个设备正反转?
一个PLC可以控制2个设备正反转,需使用一个双极性继电器或两个单极性继电器。将继电器与PLC输出端相连,建立正转和反转信号,正转信号接通一个设备,反转信号接...
plc如何实现3个连续动作?
先简单看下plc的工作原理,当我们把编写好的程序下载到plc中它就开始对用户程序进行扫描这是它的核心工作,整个扫描过程称之为一个运...plc如何实现3个连续动作?...
用西门子plc控制多个模拟量输入信号,该怎么编程?
模拟量的采集与控制,是现在工业控制中常见的一个环节,在小型工程中,我们经常选用PLC作为控制器,那么对于PLC能否对模拟量进行采集与控制呢?这是肯定的,PLC...如...
用PLC编写三台电动机进行手动和自动的顺起逆停?需要详细的,谢谢~~~~~~~~~~~~有图最好?
首先你没有说明用什么牌子的PLC,但不是主要问题,编程思路基本上一样,只不过指令和编程语言略有差异而已。启动、停止、手动自动转换的输入信号一定要有的,三...