商洛地区西门子模块代理商
认识西门子S7-200 Smart系列PLC
前面的文章我们曾介绍过西门子的S7-1200系列小型PLC。S7-1200系列CPU模块将微处理器、输出/输出电路、高速计数器、模拟量输入及Profinet通信集成到了一个模块中,并且可支8个信号模块(SM)、3个通信模块(CM)及1个信号板(SB)的扩展;在编程方面支持西门子博途(TIA Portal)集成开发环境,支持LAD、FBD和SCL三种语言;在价格方面比中大型的S7-300/400、1500系列有很大的优势,是小型自动化系统开发非常不错的选择。如果你对S7-1200感兴趣,可以看看以前我写的文章。比如:S7-1200硬件篇之重新认识CPU(温馨提示:更多S7-1200系列文章可以去网站查看)
1 什么是PPI通信
PPI协议是西门子为S7-200专门开发的通信协议,是不开放的协议。CPU自带的两个通信口(Port0、 Port1)均支持该协议,S7-200的一些通信模块也支持PPI协议。编程软件Micro/WIN与CPU进行编程通信也使用PPI协议,编程**必须使用配套的PPI线缆。
PPI是一种主从协议,CPU既可以做主站,又可以做从站。主站靠PPI协议管理与从站通讯。所有的通信程序运行在主CPU上,从站设备不需要专门的通信代码,根据主站的请求做出对应响应,实现CPU之间的数据交换。
采用PPI协议可以构成由单主站多从站构成简单的PPI网络,也可设置多个主站和若干从站构成复杂的通信网络,但是主站数量一般不超过32个,不过大家一般也不会这么复杂的使用。建议使用单主站多从站的简单PPI网络。
S7-200 CPU的PPI网络通信建立在RS-485的硬件基础上,连接属性硬件设备与其他RS-485网络一致,即通过一对双绞线直接连接即可,非常方便。
本文下面主要介绍如何基于PPI协议实现两个CPU之间进行数据交换。
2 如何基于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资源的过度浪费,不建议每个循环周期都调用通信指令。可以根据需要进行指令调用,进行数据交换,如果无法找到合适的指令触发条件,可以使用定时器进行周期调用。
为了保证数据的实时性,建议采用定时中断,在中断事件中调用通信指令。
第四,正确进行指令调用
3 使用PPI通信注意事项
1、硬件接线时,DB9头子,3脚对3脚,8脚对8脚。线缆采用双绞线,尽量使用屏蔽线,长度不要超过50m,超过50m需要使用中继器。
2、千万不要每个CPU扫描周期调用读写指令,否则会对过多占用CPU资源。
一般数据 | ||||||
规格 | S00 ... S3 | S00 ... S3 | S6 ... S12 | S00 ... S12 | S00 ... S12 | 根据 SIRIUS 模块化系统(接触器、等)中其它装置的外形尺寸、连接和技术特性 允许安装宽度为 45 mm(S00,S0),55 mm(S2),70 mm(S3),120 mm(S6)和145 mm(S10/S12)的紧凑型电机起动器;其中不包括规格为 S00 至 S3 的 3RB22 至 3RB24 评估模块的当前测量模块 简化组态 |
无缝电流范围 | 0.11 ... 100 A | 0.1 ... 115 A | 50 ... 630 A | 0.3 ... 630 A | 0.3 ... 630 A | 可以通过一系列过载继电器轻松进行一致的组态(从小到大的负载) |
保护功能 | ||||||
因过载脱扣 | ✓ | ✓ | ✓ | ✓ | ✓ | 可对负载的过载温升提供佳反时延保护 |
因相位不对称而导致脱扣 | ✓ | ✓ | ✓ | ✓ | ✓ | 提供佳的逆时延延迟保护,以防止由于相位不对称引起的温度过度升高 |
由于缺相而脱扣 | ✓ | ✓ | ✓ | ✓ | ✓ | 大限度地减少缺相期间三相电机的发热 |
保护单相负载 | ✓ | -- | -- | ✓ | ✓ | 能够保护单相负载 |
过热时脱扣 是 集成热敏电阻电机保护功能 | --2) | --2) | --2) | ✓ | ✓ | 为负载提供佳的温度相关保护,以防止温度过度升高。 适用于定子电机或冷却液流量不足,电机表面被污染或长时间起动或制动的情况 无需附加专用设备。 这可以节省控制柜中的空间 减少布线成本 |
发生接地故障时脱扣 是 内部接地故障检测(可激活) | -- | ✓ (仅 3RB31) | ✓ (仅 3RB21) | ✓ | ✓ | 为负载提供优保护,避免因潮湿、凝结水、绝缘材料损坏等而造成高电阻短路或接地故障。 无需附加专用设备。 这可以节省控制柜中的空间 减少布线成本 |
✓ 可用
-- 不可用
1) 电流测量模块可以记录和评估高达 820 A 的电机电流,例如 3RB2906-2BG1(0.3 至 3 A),与 3UF1868-3GA00 (820 A/1 A) 系列变压器组合使用。有关 3UF18 变压器,请参见“监视和控制设备”→“ SIMOCODE 3UF 电机管理和控制设备”。
2)SIRIUS 3RN 热敏电阻电机保护装置可用于提供附加的温度相关保护。
- 安康地区西门子模块代理商 2023-10-26
- 榆林地区西门子模块代理商 2023-10-26
- 汉中地区西门子模块代理商 2023-10-26
- 临沧地区西门子模块代理商 2023-10-26
- 普洱地区西门子模块代理商 2023-10-26
- 丽江地区西门子模块代理商 2023-10-26
- 昭通地区西门子模块代理商 2023-10-26
- 保山地区西门子模块代理商 2023-10-26
- 玉溪地区西门子模块代理商 2023-10-26
- 曲靖地区西门子模块代理商 2023-10-26