西门子PLC开放式以太网通讯

发布时间:2026-03-10
来源:
点击:6
1.指令:TSEND_C:建立连接并发送数据

"TSEND_C_DB"(REQ:=在上升沿启动发送作业,

             CONT:=0断开连接,1保持连接,

             LEN:=要通过作业发送的最大字节数。如果在 DATA  参数中使用具有优化访问权限的发送区,LEN 参数值必须为“0”。对于 CM 1542-5 的 FDL 连接,最大长度为 240  个字节。在此,需注意连接伙伴可处理的最大长度,

             DONE=>1完成发送,

             BUSY=>1正在发送,

             ERROR=>1报错,

             STATUS=>指令的状态,7004通信连接已建立并且正在受到监视。没有正在执行的发送作业;7005正在进行数据传送。,

             CONNECT:=对于 TCP 或UDP,使用 TCON_IP_v4 系统数据类型.

             DATA:=指向发送区的指针,该发送区包含要发送数据的地址和长度);

2.作为客户端

7548ac62-9cfa-464b-9b5b-e2859b0decda.png

1.设置服务器端的IP。与PLC在同一网段内
2.连接类型:TCP 
3.选择主动连接
4.设置服务器伙伴端口
3.编程

#data:= #SEND_DATA; 将要发送的数据复制给TCP数据地址

   "TSEND_C_DB_PC"(CONNECT := "PLC_1_Send_DB",链接对应的服务器

                        DATA :=#data ,发送的数据

                        CONT := TRUE);

 #PC通讯OK := "TSEND_C_DB_PC".STATUS = 16#7004;判断与服务器是否连接正常

  IF #start_P AND #PC通讯OK THEN  

   "TSEND_C_DB_PC".REQ := 1;

else

 

  "TSEND_C_DB_PC".REQ := 0;   

 

  END_IF;//判断启动发送数据信号和判断与服务器是否满足,满足发送,不满足不发送。

免责声明:本站所提供信息均来源于网友提供或网络搜集,由本站编辑整理,如涉及版权问题,请联系本站管理员予以更改或删除
旗下服务
在线课程 现场培训
微信公众号
© 2019-现在 版权所有,并保留所有权利。ICP备案证书号:沪ICP备18011190号-4

沪公网安备 31011202007493号