S7-400H系统中采用CP341(装载ModBus Slave协议,采用RTU模式)与PC进行通讯,接线方式为RS485.
CP341端RS485接头2、4针短接,9、11针短接,PC端采用RS485-232有源转换接头(只有TR+、TR-两个针脚)。连接CP341和PC端接头后,CP341端所有灯均不亮,PC端有源接头上的指示灯发送灯不亮,接收灯常亮。在PC上启动ModScan32,建立连接后,PC端有源接头上的发送指示灯闪烁,接收灯常亮且有微弱的闪烁现象;CP341上接收灯闪烁。
ModScan32中查看所有区的数据,均提示“Modbus Message Time-out”。切断连接。改用串口通讯调试程序,向CP 341发送“E0 01 00 64 00 0A EA 63”(CP 341设备地址为224),收到的反馈信息为:”E8 FF 37 FF EB 2B 4E“,CP 341模块检测程序提示信息为:无效的数据请求。
另外,CP 341的所有设置均按照西门子技术支持人员提供的ptp.pdf文件进行设置,仅修改设备地址为224。
又及:西门子技术支持人员说组态时在S7项目文件的Block中应有FB7和FB8两个功能块,但我们的项目文件中没有这两个功能块,只有FB80和其它功能块,不知有没有影响。
这个该死的通讯已经试了好几天都无法联通,领导极为不爽,还请各位高手多多指点,帮兄弟一把。谢谢啦!