研选课堂
HOME
研选课堂
正文内容
多个plc怎么编程 PLC电气工程师,如何用S7-400编程来控制多个CPU之间的通讯
发布时间 : 2024-11-24
作者 : 小编
访问数量 : 23
扫码分享至微信

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编程时,子程序的多少仅仅受内存大小限制,数量上是不受限制的,所以在内存足够的情况下,理论上可以说有无限个。不过,子程序编程时,参数的传递数量是有限...

 三星nx1000  汪红蕾 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部