当前位置: 主页 > PLC控制

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

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

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

最佳答案

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

图片说明:

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

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

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

  • 关注微信
上一篇:更换S7-300的CPU

猜你喜欢

微信公众号