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之间的通讯通过生产者消费者数据类型来通讯的。
相关问答
PLC怎么执行多个子程序?
PLC编程时,子程序的多少仅仅受内存大小限制,数量上是不受限制的,所以在内存足够的情况下,可以说有无限个。不过,子程序编程时,参数的传递数量是有限制的,...P...
三菱plc编程怎么建立多个文件?
在GXWorks3中,您可以为三菱PLC项目创建多个文件。以下是创建多个文件的步骤:1.打开GXWorks3软件,然后单击“文件”菜单,选择“新建”。2.在“新建工程...
plc多工位的编程怎么写?
PLC多工位编程需要根据具体控制要求进行设计和实现。下面是一个简单的多工位流水线的样例代码:```IF机器人位置=1THENIF机器人工作完成=0THEN...ELSI...
plc如何实现3个连续动作?
plc如何实现3个连续动作?先简单看下plc的工作原理,当我们把编写好的程序下载到plc中它就开始对用户程序进行扫描这是它的核心工作,整个扫描过程称之为一个运...
双按钮plc怎么编程?
你好!PLC双按钮控制可以分成三个部分来编程:1.初始化:首先需要将PLC的输入和输出点进行初始化,确定双按钮的输入点和输出点在PLC中的地址。2.编写程序:在P...
西门子PLC两个控制柜互锁如何编程?
首先需要2个PLC之间通讯,就是交换数据,然后使用交换的数据做互锁及可!首先需要2个PLC之间通讯,就是交换数据,然后使用交换的数据做互锁及可!
plc编程有几种方法?
PLC编程有以下几种方法:1.LadderDiagram(梯形图):是使用符号和线条来表示控制逻辑的一种图形化编程语言,类似于电气原理图。2.StructuredText(结构化...
两个台达PLC,都带有RS485通讯口,也有RS232编程口,可以采用哪种连接方式实现它们的通讯呢?
如果单向通讯都可以用485和232都可以的,但是485从通讯距离,通讯速度,可扩展性都比232好,并且关键485可以双向通讯,232是单向的。如果需要双向通讯那就485了...
在PLC的编程中怎样用两个定时器实现振荡电路?
要通过步进或伺服电机实现。这里面用到插补的知识。宏观上画的是圆,微观上画的是折线。一个至少有两路脉冲输出的plc控制x,y方向上的两台伺服电机。一会儿控制...
plc多少个程序?
PLC编程时,子程序的多少仅仅受内存大小限制,数量上是不受限制的,所以在内存足够的情况下,理论上可以说有无限个。不过,子程序编程时,参数的传递数量是有限...