PWA-42769-01那么是不是接收的起始条件设置不当?客户使用的是起始字符,这并无不妥。并且改成空闲线检测之后,问题依然存在。难道是对方发送的信号有问题?用串口调试软件来测试,是可以接收到的。眼见这几个常见错误都没能cover住这个问题,我只好从头一步步地跟客户确认。但是还是没能发现任何破绽。郁闷之下,只好让客户把程序发过来看看。
PWA-42769-01 第一次检查程序的时候还真没注意到问题出在哪里。等到看出来了才觉得啼笑皆非:
不知道大家看出来没有?客户在设定完空闲线时间SMW90和消息定时器溢出值SMW92后,惯性地将接受地最大字符数SMB94也写成了传送字SMW94。而西门子PLC的高低字节是逆序的,也就是说SMB94为高有效字节,SMB95为低有效字节。见手册中的如下说明:
PWA-42769-01 结果就是最大字符数100被传给了SMB95,SMB95是神马呢?神马也不是,总之与接收条件无关。而真正最大字符数存储字节SMB94被赋值为0。最大字符数都为0了,那当然是接收不到任何数据了。
----商务热线---厦门兴锐达自动化设备有限公司
联系人:王文光
++QQ:2851759104
手机:15359273780
电话:0592-5580707 400-855-5103转001
传真:0592-5361289
邮箱:2851759103@qq.com
网址:http://www.xmxrdauto.com
BENTLY NEVADA PWA-42769-01 USPP PWA4276901
BENTLY NEVADA 10513-01 USPP 1051301
BENTLY NEVADA 72001-01 USPP 7200101
BENTLY NEVADA 10513-02 NSPP 1051302
BENTLY NEVADA PWA-35508-0B USPP PWA355080B
BENTLY NEVADA 81546-01 SIGNAL INPUT RELAY CARD
NEW BENTLY NEVADA PWA72009-05 PC BOARD PWA7200905
BENTLY NEVADA TEF136030 USPP TEF136030
BENTLY NEVADA 81544-01 CARD
BENTLY NEVADA 10513-02 USPP 1051302
BENTLY NEVADA PWA-42727-01
BENTLY NEVADA PWB-40350-01 USPP PWB4035001
BENTLY NEVADA 22151-201-02 NSPP 2215120102
BENTLY NEVADA 90339-01 9033901 PWA90339-01
BENTLY NEVADA Thrust Monitor 7200 Series TP-R Front Unit
BENTLY NEVADA 24145-01 ACCELEROMETER INTERFACE MODULE -18-24V-DC CONTROL B203592
Bently Nevada PWA100811-01 A/B 1771 Rack Board *GOOD PULL*
BENTLY NEVADA - MODEL 3120-300 - PROXIMITOR - 200 Mv - ***NEW***
A06B-0602-B032 DC SERVO MOTOR MODEL 20 GETTYS FANUC ID4476
FANUC A20B-0004-0780 USPP A20B00040780
Fanuc Servo Motor A60B-0314-B504 #7008 (0012666600001) Service Exchange only
Fanuc A06B-0223-B000 Sv Motor Alpha If 4/5000 Servo Motor
A06B-0143-B175 SERVO MOTOR A12/3K 64KABS STANDRAD BRAKE FANUC
A06B-0315-B232 MOTOR AC 10S ABS 2500P W/BRAKE FANUC
NEW FANUC A20B-8100-0149 A20B-8100-0149 / 03C PCB MASTER FS-210i
FANUC A660-4002-T930 NSPP A6604002T930
RECONDITIONED FANUC PCB BOARD FOR LCD TOUCH SCREEN ( A20B-8100-0400 )
RECONDITIONED FANUC SERVO AMPLIFIER ( A06B-6079-H204)