电子开发网

电子开发网电子设计 | 电子开发网Rss 2.0 会员中心 会员注册
搜索: 您现在的位置: 电子开发网 >> 电子开发 >> plc软件使用 >> 正文

如何基于PPI协议实现两个PLC之间通信

作者:佚名    文章来源:本站原创    点击数:    更新时间:2019-02-06
本文下面主要介绍如何基于PPI协议实现两个CPU之间进行数据交换。
如何基于PPI协议实现两个plc之间通信
第一、硬件连接
下图是S7-200通信端口端口定义入下图所示,PPI通信建立在485的硬件基础上,因此需要制作一根至少包含一对双绞线的屏蔽线,两端分别接DB9头子的3脚和8脚,屏蔽层接DB9头子的金属外壳。如果实在找不到双绞线自己也可以找两根单根线,自己绞一下,但是只限于临时用正式产品不建议用。


两个PLC之间距离不能太远,最好不要超过50米,如果超过的话最好使用中继器,可以采购200配套的中继器,也可以自己从某宝上买。


第二、合理分配CPU地址
PPI通信要求PPI网络内每个CPU具有不同地址,Micro/WIN默认为0,CPU默认为2,因此建议主PLC的地址设置为2,从PLC地址依次设置为11、12、13……依次类推。


第三、正确初始化
通过初始化特殊寄存器SMB30,将主CPU端口0配置为PPI主站模式,同时将数据缓存区清零。


配置时只需要关心最低两位即可,即mm,其他的都配置成零就行了。2就是PPI主站模式。


从站配置成PPI从站模式,即配置成2。


第四、正确准备数据
数据必须按照规定将相应的数据填入缓冲区,数据格式如下所示。例如数据发送缓冲区为VB200,那么VB200就是状态字,不需要填写,用于读取指令执行的状态。VB201为目标从站的地址,VB202到VB205时从站目标地址,VB206为数据长度,如果是写指令就是希望写的字节数,如果是读指令就是希望读回来数据的长度。VB207及以后是数据区。对NETR,执行NETR指令后,从远程站读到的数据放在这个数据区。对NETW,执行NETW指令前,要发送到远程站的数据放在这个数据区。


第五、适时调用收发指令
PPI通信指令只有两条,分别是:网络读和网络写,调用也很简单,只需要指定本次读写己方的端口和数据缓冲区地址。


为了减少数据交换造成CPU资源的过度浪费,不建议每个循环周期都调用通信指令。可以根据需要进行指令调用,进行数据交换,如果无法找到合适的指令触发条件,可以使用定时器进行周期调用。
为了保证数据的实时性,建议采用定时中断,在中断事件中调用通信指令。
第六,正确进行指令调用


使用PPI通信注意事项
1、硬件接线时,DB9头子,3脚对3脚,8脚对8脚。线缆采用双绞线,尽量使用屏蔽线,长度不要超过50m,超过50m需要使用中继器。
2、千万不要每个CPU扫描周期调用读写指令,否则会对过多占用CPU资源。

Tags:两个PLC之间通信,plc,通信  
责任编辑:admin
  • 上一篇文章:
  • 下一篇文章: 没有了
  • 相关文章列表
    plc和变频器通信实例
    PLC程序中的定时器使用场景总结
    PLC节省输入点数的方法
    什么是PLC的扫描周期和相应时间
    PLC的扫描周期介绍
    PLC的硬件电路
    什么是PLC的扫描周期?其扫描过程分为哪几个阶段,各阶段完成什么
    PLC顺序控制设计法中梯形图的编程方式,plc顺序功能图
    PLC顺序功能表图的绘制,PLC顺序功能图绘制
    实例详解PLC顺序功能图顺序设计法的一般步骤
    PLC如何控制变频器?PLC控制变频器实例设计
    如何实现人机界面plc控制变频器的频率?
    PLC控制变频器三种基本方式
    西门子S7-200 PLC单路循环控制液体混合装置应用梯形图实例
    PLC模拟量(工程量)转化的方法:A/D转换
    西门子PLC定时器简单电路的编程:TON、TONR、TOF
    PLC定时器延迟关闭编程实例梯形图
    PLC定时器以及套路讲解,TON指令
    基于PLC的电梯控制系统的设计与实现
    西门子S7-200 PLC如何通过自由口通信控制变频器运行,发送指令XMT
    西门子s7-200PLC CPU自由口通信模式总结,XMT和RCV指令
    PLC编程学习的三个阶段
    PLC编程软元件V、L、S的功能及使用方法
    梯形图实例:三菱FX系列PLC在广场喷泉实例中的三种编程
    plc的POS地址上升沿检测质量,上升沿检测指令
    PLC地址上升沿检测指令,pos指令
    西门子plc,plc数据类型有哪些
    PLC与变频器的连接
    PLC双整型数比较指令,CMP指令
    西门子S7-200 PLC左移、右移指令编程梯形图
    请文明参与讨论,禁止漫骂攻击,不要恶意评论、违禁词语。 昵称:
    1分 2分 3分 4分 5分

    还可以输入 200 个字
    [ 查看全部 ] 网友评论
    最新推荐
    热门文章
    • 此栏目下没有热点文章
    关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 在线帮助 - 文章列表
    返回顶部
    刷新页面
    下到页底
    晶体管查询