php对plc的TCP通信,smart200PLC TCP通讯
编程方法: OUC指令库
点击库,选择开放式用户通讯
要求: 通讯双方均要调用指令
通讯数据量 :1024字节
程序模块详解:
TCP_CONNECT(建立连接指令):
EN:使能端,接SM0.0;
Req:启用连接操作,一般加上升沿;
Active:设置本都CPU在通讯中的角色,作为主动方(为1)还是被动方(为0);
ConnID:CPU使用的连接ID(标识连接),(Word类型),范围为0~65534;
IPaddr1~4:另外一方的IP地址。 192.168.0.101 分别对应1 ~ 4;
RemPort:远程设备的端口号,范围为1~49151,建议采用2000 ~ 5000;
LocPort:本地设备的端口号,范围为1~49151;
Done:完成位,执行完成无错时置一;
Busy:正在执行这个操作时置一;
Error:连接操作发生错误为一;
Status:错误代码。
TCP_SEND(发送指令):
EN:使能端,接SM0.0;
Req:启动发送操作,可用SM0.5+上升沿(每隔0.5s发一次);
ConnID:和主动方一样,对应起来;
Datalen:发送多少个字节,范围为1~1024个字节;
DataPtr:要发送数据的起始地址,如要发送VB0开始的8个字节,则设为&VB0;
Done:完成位,执行完成无错时置一;
Busy:正在执行这个操作时置一;
Error:连接操作发生错误为一;
Status:错误代码。
TCP_RECV(接收指令):
EN:使能端,接SM0.0;
ConnID:和被动方一样,对应起来;
MaxLen:要接受的最大字节数,和DataLen保持一致;
DataPtr:接收来自发送方数据的起始地址,如要发送VB100开始的8个字节,则设为&VB100;
Done:完成位,执行完成无错时置一;
Busy:正在执行这个操作时置一;
Error:连接操作发生错误为一;
Status:错误代码;
Length:实际接受的字节数。
下载程序过程:
①设置本地CPU的IP地址(主动方/被动方都要设置):
②因为我们用了库里面的指令,所以我们右击程序块,选择库存储器,随便设个数即可:
主动方程序:
被动方程序:
注意:
①被动方一直要接受数据,所以需要Req保持置一;
②ConnID不能和主动方相同;
③RemPort和LocPort要互换;
④TCP_CONNECT指令的右边四位和主动方保持一致;
php对plc的TCP通信,smart200PLC TCP通讯相关推荐
- 套接字、UDP通信、TCP通信、TCP\IP协议簇
一.套接字(socket) 1.英语单词socket:n.插座:穴:v.插入插座 2.套接字就是源IP地址和目的IP地址.源端口号和目的端口号的组合,是通过传输层进行通信的.IP指定电脑,端口指定某一 ...
- 套接字、UDP通信、TCP通信、TCP/IP协议簇
一.套接字(socket) 1.英语单词socket:n.插座:穴:v.插入插座 2.套接字就是源IP地址和目的IP地址.源端口号和目的端口号的组合,是通过传输层进行通信的.IP指定电脑,端口指定某一 ...
- python 简单TCP通信实例 TCP断线自动重连 客户端服务端没有启动顺序
先启动客户端也可以 服务端: import socket import time#服务端HOST = '' PORT = 8888 ADDR = (HOST, PORT) BUFFSIZE = 102 ...
- S7-1200PLC 基于以太网的TCP通信
硬件:cpu 1214C 目的:测试TCP通信 软件:Portal V14SP1 1. 硬件组态 插入两台cpu,分配IP地址,并在网络视图下将两个PLC的网口连接起来 PLC_1:192.168.0 ...
- qt tcp通信_Qt之网络编程TCP通信
点击上方"Qt学视觉",选择"星标"公众号重磅干货,第一时间送达 想要学习的同学们还请认真阅读每篇文章,相信你一定会有所收获 TCP通信概述 TCP(Trans ...
- 客户端与服务端的TCP通信实现(Qt)
一:TCP通信介绍 .TCP是面向连接的可靠传输的协议,协议规定交换的双方必须是服务端和客户端的两个角色: --- 服务端负责监听网络端口,等待客户端的连接,用连接的socket完成信息的交互: ...
- Java学习笔记—TCP通信
一.TCP通信原理 TCP(Transmission Control Protocol)协议是面向链接的通信协议,即数据传输之前,先在发送端和接收端建立逻辑链接,然后再传输数据,它提供了两台计算机之间 ...
- pythonsocket中tcp通信接收不到数据_TCP 为什么三次握手而不是两次握手(正解版)...
先说结论 为了实现可靠数据传输, TCP 协议的通信双方, 都必须维护一个序列号, 以标识发送出去的数据包中, 哪些是已经被对方收到的. 三次握手的过程即是通信双方相互告知序列号起始值, 并确认对方已 ...
- 【JAVA】TCP通信——发弹幕案例
Java实现TCP通信--发弹幕案例 TCP通信可以实现双方相互接收发送消息,初学TCP通信,从简入难,先实现一方可以接收多方消息(一方作为服务端,多方作为客户端),即类似于观看视频的用户发送多条弹幕 ...
最新文章
- Nat. Commun. | 识别药物靶点的贝叶斯机器学习方法
- 【深度学习】实战Kaggle竞赛之线性模型解决波士顿房价预测问题(Pytorch)
- Lambda架构概述
- 浅层学习与深层学习_深层副本与浅层副本-以及如何在Swift中使用它们
- 编程通用知识 乘法除法位移
- linux系统下/proc深度解析
- Linux操作系统PS命令详细解析
- linux下用tcpdump抓包
- 现代软件工程—构建之法---第四章:练习与讨论
- 数据分析学习总结笔记09:文本分析
- HTML基本语法格式(元素、标签)
- xshell6配色-保护您的眼睛
- voc旋转标注数据转dota类型
- android手机连nas,安卓手机照样行 NAS存储器大盘点_群晖 USB Station 2_移动存储新闻-中关村在线...
- 用python按日期将微信文件移动到月份文件夹内
- 安装ubuntu18.04之后遇到的问题,及运行ROS-Academy-for-Beginners遇到的问题
- 网贷平台老板跑路,程序员这波操作很溜
- java计算机毕业设计基于ssm的汽车租赁出租系统(源代码+数据库+Lw文档)
- CLAY黑客组织无聊爆出百度知道漏洞(百度XSS漏洞)
- lync2010服务器证书,无法登录 Skype for Business Online,因为无法获取证书 | Microsoft Docs...