news 2026/4/18 13:34:38

CodeSys——TCP服务端通信

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CodeSys——TCP服务端通信

本示例工程以汇川AC712控制器为例,打开“InoProShop”,新建工程。

PLC_PRG代码:

PROGRAM PLC_PRG
VAR
x建立连接: BOOL;
abySendData_0 : ARRAY[0..3] OF BYTE := [76, 79, 78, 13];
abyRecvData_0 : ARRAY[0..19] OF BYTE;
TCP_Server_0: TCP_Server;
TCP_Connect_0: TCP_Connect;
TCP_Receive_0: TCP_Receive;
TCP_Send_0: TCP_Send;
iState: INT;

END_VAR

//创建TCP服务器
TCP_Server_0(
xEnable:= x建立连接 ,
strIpAddrLocal:= '200.200.200.202',
uiPortLocal:= 1000,
xDone=> ,
xBusy=> ,
xError=> ,
dwErrorID=> ,
hServer=> );

//建立连接
TCP_Connect_0(
xEnable:= TCP_Server_0.hServer<>0,
hServer:= TCP_Server_0.hServer,
xNotKeepAlive:= ,
xDone=> ,
xBusy=> ,
xError=> ,
dwErrorID=> ,
xActive=> ,
hConnection=> );

//接收数据
TCP_Receive_0(
xEnable:= ,
hConnection:= TCP_Connect_0.hConnection,
uiSize:= SIZEOF(abyRecvData_0),
pbyData:= ADR(abyRecvData_0),
xDone=> ,
xBusy=> ,
xError=> ,
dwErrorID=> ,
xReady=> ,
uiCount=> );

//发送数据
TCP_Send_0(
xExecute:= ,
hConnection:= TCP_Connect_0.hConnection,
uiSize:= SIZEOF(abySendData_0),
pbyData:= ADR(abySendData_0),
udiTimeOut:= 10000,
xDone=> ,
xBusy=> ,
xError=> ,
dwErrorID=> );

CASE iState OF
00 :
IF TCP_Connect_0.xActive THEN
iState:=10;
END_IF;
10 :
TCP_Receive_0.xEnable:=TRUE;
IF TCP_Receive_0.xReady THEN
iState:=15;
END_IF
15 :
TCP_Receive_0.xEnable:=FALSE;
IF NOT TCP_Receive_0.xReady THEN
iState:=20;
END_IF
20 :
TCP_Send_0.xExecute:=TRUE;
IF TCP_Send_0.xDone THEN
iState:=25;
END_IF
25 :
TCP_Send_0.xExecute:=FALSE;
IF NOT TCP_Send_0.xDone THEN
iState:=30;
END_IF
30 :
iState:=0;
END_CASE

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 12:26:21

通达信控盘公式

{}VAR1:EMA(EMA(CLOSE,9),9); 控盘:(VAR1-REF(VAR1,1))/REF(VAR1,1)*1000; STICKLINE(控盘<0,控盘,0,1,0),COLORWHITE; A10:CROSS(控盘,0);{} 无庄控盘:IF(控盘<0,控盘,0),COLORWHITE,NODRAW; 开始控盘:IF(A10,5,0),LINETHICK1,COLORYELLOW; STICKLINE(控盘>REF(控盘,…

作者头像 李华
网站建设 2026/4/18 6:12:46

Linux crontab定时任务:Miniconda-Python3.10自动执行AI训练脚本

Linux crontab定时任务&#xff1a;Miniconda-Python3.10自动执行AI训练脚本 在本地服务器或边缘设备上跑AI模型的你&#xff0c;是否经历过这样的场景&#xff1f;—— 深夜赶完实验&#xff0c;想着“明天早上再跑一轮训练”&#xff0c;结果一觉睡过头&#xff1b;或者明明在…

作者头像 李华
网站建设 2026/4/18 8:28:21

Markdown博客写作技巧:嵌入Miniconda-Python3.10执行结果截图

Markdown博客写作技巧&#xff1a;嵌入Miniconda-Python3.10执行结果截图 在撰写AI教程或数据分析博文时&#xff0c;你是否曾遇到这样的尴尬&#xff1a;代码写得清清楚楚&#xff0c;读者却反馈“运行结果和你说的不一样”&#xff1f;问题往往不在于代码本身&#xff0c;而在…

作者头像 李华
网站建设 2026/4/17 21:08:35

HTML Audio播放:嵌入Miniconda-Python3.10生成语音Token演示

HTML Audio播放&#xff1a;嵌入Miniconda-Python3.10生成语音Token演示 在如今快速迭代的AI开发环境中&#xff0c;语音合成&#xff08;Text-to-Speech, TTS&#xff09;早已不再是实验室里的稀有技术。从智能音箱到在线教育&#xff0c;从客服机器人到无障碍工具&#xff0c…

作者头像 李华
网站建设 2026/4/18 8:20:01

SSH远程连接配置指南:通过Miniconda-Python3.10管理多台GPU服务器

SSH远程连接配置指南&#xff1a;通过Miniconda-Python3.10管理多台GPU服务器 在人工智能实验室或企业级深度学习团队中&#xff0c;一个常见的场景是&#xff1a;开发者坐在本地工作站前&#xff0c;却需要同时调度十几台远在机房甚至云上的GPU服务器。这些机器可能运行着不同…

作者头像 李华
网站建设 2026/4/18 6:26:19

Pyenv which python定位准确解释器:避免Miniconda环境混淆

Pyenv 精确定位 Python 解释器&#xff1a;破解与 Miniconda 共存时的环境混淆难题 在人工智能和数据科学项目日益复杂的今天&#xff0c;开发者常常面临一个看似简单却极易引发严重后果的问题&#xff1a;我运行的 python 命令&#xff0c;到底执行的是哪个解释器&#xff1f…

作者头像 李华