1500plc与1200通讯有启动顺序

1500plc与1200通讯有启动顺序,第1张

1500plc与1200通讯有启动顺序

第一种通讯方式智能设备通信,也是最简单的一种。 第一步 组态插入 2 个 CPU. 添加新设备 1500PLC 添加新设备 1200PLC 第二步 在网络视图建立 PLC 之间的连接 1500 与 1200 建立连接 第三步 在拓扑视图建立组态实物连接的端口(一定要按照实物端口号连接) 第四步 设定 IP 地址 第五步 在 1500PLC 一侧建立通讯交换数据区 第六步 1500 与 1200 之间 PLC 通讯已经建立,下载后直接用地址编程就可以了。 第二种通讯方式是利用开放式用户通信,同样用几步来讲解。 第一,二,三,四步,同第一种方式一样 第五步 设定系统存储时钟 这里定义 MB0 字节为时钟存储字节,待会需要用到 10HZ 的脉冲 第六步 在二边 PLC 分别建立通讯交换数据块,这里我的数据块定义如下 PLC_1 :DB4 的 8 个字节---------->>>>>>PLC_2:DB15de 8 个字节 PLC_1 :DB5 的 8 个字节<<<<<---------- PLC_2:DB14de 8 个字节 重点:建立数据块时把优化块访问勾掉。 具体 *** 作如下图。 PLC_1 数据块 DB4 DB5 PLC_2 数据块 DB14 DB15 DB4,5,14,15 都是 8 个字节 一定要去掉优化块访问 第 七步 分别在 PLC_1,和 PLC_2 插入 TSEND 和 TRCV 把指令的通信--开放式用户通信 TSEND TRCV 分别拉进程序。 第八步 分别在 PLC_1,PLC_2 里面填写组态 TSEND TRCV PLC_1 SEND 点击这个,在下面出现组态属性。 填写连接参数,具体如图 填写 块参数 PLC_1 TRCV 填写完后,就是这样的。 PLC_2 TSEND PLC_2 TRCV 第九步 所有工作已经完成,保存编译后分别下载进每个 PLC 内部,通讯数据就开始 建立了。 第三种通讯方式为 S7 通讯 第一步与第二步在前面二讲中已经讲解,这里不重复 第三步 建立 S7 连接,添加 IP 地址,与前面二种方式一样 把连接改为 S7 连接后,添加新连接 S7 连接 第四步 同样的与前面二种通讯方式一样,建立通讯数据块

知乎

下载 APP

西门子 S7-1500 与75台 S7-200smart 以太网通讯,怎么做到的?

gk-auto

gk-auto

工控课堂网创始人-电气工控自动化行业专家

工作中遇到 wincc 需要与 75 个 S7-200SMART 通讯,每个 S7-200SMART 需要有 1200 多个字 节传给 wincc。经过与西门子工程师分析讨论做出如下方案:wincc 选用 wincc7.2+upd13,然后选择一台 S7-1500 CPU1511-1PN 做主站,S7-1500 使用 S7 通讯(put,get 指令)与 S7-200SMART 通讯。因为 S7-1500 CPU1511-1PN 的 s7 连接资源只 有 54 个,而我们需要通讯的 S7-200SMART 有 75 个,所以选择 1500 与 54 个 S7-200SMART 通讯,然后选择其中的21台s7-200smart通过PUT/GET指令与另外剩余的21台S7-200SMART 通讯然后在传给 S7-1500。

以下为过程:

011、TIA 软件中需要做的项目内打开设备和网络,选择“网络视图”点选“连接”选择“S7” 。

点击 CPU 以太网口,右键属性,设定 PLC 的 IP 地址。

02

2、右键 PLC,选择“添加新连接”,选择添加,需要与多少 PLC 通讯就添加多少个,软件会 自动分配 PLC 的本地 ID 地址,这个地址很重要,后面用 PUT/GET 指令的时候需要用到这个 地址。然后定义每个连接的属性。属性中要定义 IP 地址,需要与主 PLC 在一个网段,为了 好区分和直观,还可以自己定义连接名称。这样连接就完成了。

03

3、以上完成后,组态部分就完成了。为了通讯,我们还需要在程序里面对需要传递的数据

做 GET/PUT 程序。

04

4、对于同一个 S7 连接子站的 GET/PUT 指令,同一时间只能触发一个,如果一个指令没有 完成,触发了另外一个指令,则会报错;但是对于不同 S7 连接子站的GET/PUT 指令则没有 这样的要求,之间不会有干扰和联系。

055、由于每一个 S7 连接传递数据在 1200 字节左右,但经过试验,每条指令最多能传递 220 个字节,传递字节超过这个数量,则指令会报错。所以我一个 S7 连接用了 5 个 GET 指令, 1 个 PUT 指令(其中 21 个站还通过GET/PUT 指令读取了另外 21 个站的数据,所以这 21 个 站与主站的通讯数据是正常的二倍,所以是 10 条 GET,2 条 PUT)。其中第一条指令由系统状 态 M1.3“clock—2HZ”触发,然后第一条指令的完成位触发第二条指令,第二条指令的完成 位触发第三条指令,以此类推。最后然所有的错误位置位一个脱机状态,有错误位则认为脱 机,数据不可用。

066、以下为 PUT/GET 指令帮助文件内容。

总结: 本连接比较简单,指令也比较简单。做一个连接一个指令非常容易。但是多条 指令多个连接的时候一定要注意指令’GET/PUT 的背景数据块,一定不相同,否 则会造成接收到或者发送出去的数据是错误的。我的做法是建了一个功能块,功能块里面用的多个 GET/PUT 指令选择的都是不 同的多重背景数据块。然后对于多个连接用自己的背景数据块调用功能块。以下是我每个站的背景数据块:


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11506281.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存