夜雨聆风学习资料网

ARTICLE · 992535

S7 -1500 通过TCP与第三方软件通讯

S7 -1500 通过TCP与第三方软件通讯

西门子 S7-1500 PLC 怎么跟电脑软件用 TCP 通信?照着下面配就行。

硬件准备:PLC 当服务器,电脑软件当客户端。两边得接在同一个网段下。

组态连接:在 PLC 里新建 TCP 连接。本地地址设成 192.168.0.1,端口定死用 2000。连接 ID 随便填个没用的数字。记得勾上“主动建立连接”。

程序调用:发送用 TSEND_C,接收用 TRCV。把 CONT 设为 1 保持长连接。连线时注意,CONNECT 接连接参数,DATA 接你要收发的数组。

电脑端设置:电脑上开个 TCP 调试助手。模式选 Client,填好 PLC 的 IP 和端口点连接。连上了就能互相发数据。

调试验证:发数据给 PLC 时,给 Tag_1 一个脉冲信号就行。接收区能直接看到电脑发来的数。在线监视里也能查连接状态。


“TSEND_C”指令设置并建立 TCP 或 ISO-on-TCP 通信连接。设置并建立连接后,CPU 会自动保持和监视该连接。参数 CONNECT 中指定的连接描述用于设置通信连接。

该指令异步执行且具有以下功能:
设置并建立通信连接:
通过 CONT=1 设置并建立通信连接。连接成功建立后,参数 DONE 将置位为“1”并持续一个周期。CPU 进入 STOP 模式后,将终止现有连接并移除已设置的连接。要再次设置并建立该连接,需要再次执行“TSEND_C”。有关可能的通信连接数量信息,请参见 CPU 的技术规范。
通过现有通信连接发送数据:
通过参数 DATA 可指定发送区。这包括要发送数据的地址和长度。请勿在 DATA 参数中使用数据类型为 BOOL 或 Array of BOOL 的数据区。如果在参数 DATA 中使用纯符号值,则 LEN 参数的值必须为“0”。
在参数 REQ 中检测到上升沿时执行发送作业。使用参数 LEN 可指定通过一个发送作业发送的最大字节数。发送数据(在参数 REQ 的上升沿)时,参数 CONT 的值必须为“1”才能建立或保持连接。在发送作业完成前不允许编辑要发送的数据。如果发送作业成功执行,则参数 DONE 将设置为“1”。参数 DONE 的信号状态“1”并不能确定通信伙伴已读取所发送的数据。
终止通信连接:
参数 CONT 置位为“0”时,即使当前进行的数据传送尚未完成,也将终止通信连接。但如果对“TSEND_C”使用了已组态连接,将不会终止连接。
将 COM_RST 参数设置为“1”时,可以随时重置当前建立的连接或当前数据传输。这会终止现有通信连接并建立新连接。如果再次执行该指令时正在传送数据,可能会导致数据丢失。
要在执行 (DONE = 1) 后再次启用“TSEND_C”,使用 REQ = 0 调用一次指令。

原文S7 -1500 通过TCP与第三方软件通讯
吉林,1分钟前,

相关学习资料