品牌 | Siemens/德国西门子 | 应用领域 | 化工,石油,电子,汽车,电气 |
---|
湖南嵘晟时代自动化科技有限公司:长期销售西门子全系列
西门子6ES7321-1BP00-0AA0
西门子S7-200的自由口通信需要通过编程设置串口的工作模式,安排发送和接受指令的触发顺序,还要设定接收的起始和结束条件。对于刚刚开始使用s7-200的电气工程师来说,的确有很多细微处易犯错误。一般碰到客户抱怨通信不上的问题,就要逐一帮客户确认编程配置是否正确。虽然麻烦,不过逐条查下去,总能查到错误所在并解决问题。但是有一次客户遇到的问题颇出人意料,还真耗费了一些时间。
客户反应在编写了自由口通信程序之后,PLC可以发送数据给通信伙伴,但是却收不到任何伙伴方发出的数据。能发送数据给对方,说明通信端口设置没有问题。极有可能是端口被其他通信指令占用导致无法进入接收状态。比如说用常开点调用XMT,或者没有对接收的故障状态进行判断并终止接收,从而导致后续的XMT和 RCV都无法被正确执行。客户表示他的程序并不存在这种情况。但是为了测试问题所在,客户下载了一个仅包含条件触发RCV的程序下去,还是接收不到数据。监控程序RCV指令已被正常执行。
西门子S7-1200系列产品
CPU 1211C模块 CPU 1212C模块 CPU 1214C模块 CPU 1215C模块 CPU 1217C模块
SM1221模块 SM1222模块 SM1223模块 SM1231模块 SM1232模块 SM1234模块 CM1241模块 CB1241模块
SB1221模块 SB1222模块 SB1223模块 SB1232模块 SB1231模块
西门子S7-1500系列产品
CPU 1518-4 PN/DP模块 CPU 1518-4 PN/DP模块 ODK CPU 1517-3 PN/DP模块 CPU 1516-3 PN/DP模块
CPU 1515-2 PN模块 CPU 1513-1 PN模块 CPU 1511-1 PN模块 CPU 1512C-1 PN模块
CPU 1511C-1 PN模块 CPU 1516PRO-2 PN模块 CPU 1512SP-1 PN模块 CPU 1510SP-1 PN模块
CPU 1511T-1 PN模块 CPU 1515T-2 PN模块 CPU 1517T-3 PN/DP模块 CPU 1517TF-3 PN/DP模块
CPU 1515SP PC模块 CPU 1515SP PC模块 CPU 1515SP PC模块 CPU 1515SP PC模块 CPU 1515SP PC模块
CPU 1507S模块
第1次检查程序的时候还真没注意到问题出在哪里。等到看出来了才觉得啼笑皆非:
不知道大家看出来没有?客户在设定完空闲线时间SMW90和消息定时器溢出值SMW92后,惯性地将接受地大字符数SMB94也写成了传送字 SMW94。而西门子PLC的高低字节是逆序的,也就是说SMB94为高有效字节,SMB95为低有效字节。见手册中的如下说明:
结果就是大字符数100被传给了SMB95,SMB95是神马呢?神马也不是,总之与接收条件无关。而真正大字符数存储字节SMB94被赋值为0。大字符数都为0了,那当然是接收不到任何数据了。
西门子S7-200系列PLC选择网络通讯设置及元件的注意事项
S7-200的端口是不隔离的,如果想使网络隔离,应考虑使用RS-485中继器或者EM277。
为网络确定通讯距离、通讯速率和电缆类型
网段的大长度取决于两个因素:隔离(用RS-485中继器)和波特率。但连接具有不同电位
的设备是需要隔离。当接地点之间的距离很远时,有可能具有不同的地电位。即使距离较近,大
型机械的负载电流也能导致地电位的不同。
表1 网络电缆的大长度
波特率
非隔离CPU口1
有中继器的CPU口或者EM277
9.6K到187.5K
50m
1000m
500k
不支持
400m
1M到1.5M
不支持
200m
3M到12M
不支持
100m
如果不是用隔离端和中继器,允许的大距离为50m。测量该距离时,从网段的第1个节点
开始。到网段的后一个节点。
西门子PLC的S7系列在网络中使用中继器
RS-485中继器为网段提供偏压电阻和终端电阻。目的是为了:
西门子6ES7321-1BP00-0AA0