浔之漫智控技术(上海)有限公司
西门子PLC模块 , CPU模块 , DP通讯电缆 , 6GK交换机
西门子代理|一级代理|数控系统总代理

S7-200自由口通信,小错误引发大麻烦

西门子S7-200的自由口通信需要通过编程设置串口的工作模式,安排发送和接受指令的触发顺序,还要设定接收的起始和结束条件。对于刚刚开始使用s7-200的工程师来说,的确有很多细微处易犯错误。一般碰到客户抱怨通信不上的问题,就要逐一帮客户确认编程配置是否正确。虽然麻烦,不过逐条查下去,总能查到错误所在并解决问题。但是有一次客户遇到的问题颇出人意料,还真耗费了一些时间。
 客户反应在编写了自由口通信程序之后,plc可以发送数据给通信伙伴,但是却收不到任何伙伴方发出的数据。能发送数据给对方,说明通信端口设置没有问题。极有可能是端口被其他通信指令占用导致无法进入接收状态。比如说用常开点调用XMT,或者没有对接收的故障状态进行判断并终止接收,从而导致后续的XMT和RCV都无法被正确执行。客户表示他的程序并不存在这种情况。但是为了测试问题所在,客户下载了一个仅包含条件触发RCV的程序下去,还是接收不到数据。监控程序RCV指令已被正常执行。 
 那么是不是接收的起始条件设置不当?客户使用的是起始字符,这并无不妥。并且改成空闲线检测之后,问题依然存在。难道是对方发送的信号有问题?用串口调试软件来测试,是可以接收到的。眼见这几个常见错误都没能cover住这个问题,我只好从头一步步地跟客户确认。但是还是没能发现任何破绽。郁闷之下,只好让客户把程序发过来看看。
 次检查程序的时候还真没注意到问题出在哪里。等到看出来了才觉得啼笑皆非:
 


 不知道大家看出来没有?客户在设定完空闲线时间SMW90和消息定时器溢出值SMW92后,惯性地将接受地大字符数SMB94也写成了传送字SMW94。而西门子plc的高低字节是逆序的,也就是说SMB94为高有效字节,SMB95为低有效字节。见手册中的如下说明:
 


 结果就是大字符数100被传给了SMB95,SMB95是神马呢?神马也不是,总之与接收条件无关。而真正大字符数存储字节SMB94被赋值为0。大字符数都为0了,那当然是接收不到任何数据了。小马虎一下就耽误了这许多时间,各位看官引以为戒吧

西门子直流变频器是用于直流驱动系统的具有性能和集成智能能力的直流变频器产品。

使用西门子生产的直流变频器和直流驱动系统,您可以有效的降低驱动器技术成本。SINAMICS和SIMOREG逆变器系列可以提供的性能和集成的智能能力,实现的可用性,例如提供用于冗余运行的并联切换接口。的与我们的直流电机校准后,我们直流驱动系统可以提供的可用性,例如提供用于冗余运行的并联切换接口。

西门子变频器分低压变频器,高压变频器,直流变频器。

西门子低压变频器是用于变速运行的低压驱动系统的。

西门子丰富的产品组合是全球完整、的驱动系统家族。凭借高等级的灵活性、功能性和工程组态方便性,我们系统覆盖了各种性能等级——从简单的低压变频器任务和协同驱动系统到传动控制任务,无所不有。

西门子低压变频器的产品组,合可以满足您的各种应用,这些产品能够广泛的应用在制造和加工工业中。


展开全文
优质商家推荐 拨打电话