急:电脑客户端用SOCKE的和1200PLC通信问题

我在做一个项目,需要用SOCKET和1200PLC通过TCP以太网连接互发数据,但是客户端连接打开时显示已连接,PLC侧显示无连接,启动接收数据时,PLC报错,当PLC用TRCV_C指令通信时,电脑客户端打开连接正常,PLC侧通信指令报错8A7F但是查不到这个代码,是不是1200PLC不支持西门子外的以太网SOCKET客户端和服务端连接。项目救急,第一次用西门子PLC以太网通信.请大家指点迷津。

问题补充:
谢谢你的回答,你说的问题是对的,不过还是通信不了。不知道什么问题

最佳答案

报错8A7F,需要将DATA参数的DB块改为非优化的快,该DB块属性中不要选“优化的块访问”,数据格式为指针,例如“P#DB1.DBX0.0 BYTE 10”。
补充回答:
通信不上S7-1200这边报什么错误代码,要不你下载一个TCP/UDP调试工具和S7-1200通信试试。

图片说明:

急:电脑客户端用SOCKE的和1200PLC通信问题  

提问者对于答案的评价:
你好 我想问一下 SOCKET客户端显示连接上上了,但是PLC未显示连接,当客户端发送数据时,PLC也不显示接收的数据,不知道为什么,我用该客户端和三菱的通信测试时,都是正常的,只要客户端显示连接上了,PLC肯定能接收到数据。

最佳答案作者回复:
TRCV_C指令的EN_R常1就行,CONT也得填常1,TCP通信发送数据区长度和接收数据区长度要一致。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc163626.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月9日 下午6:06
下一篇 2017年6月9日 下午6:06

相关推荐