编程方法: 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通讯相关推荐

  1. 套接字、UDP通信、TCP通信、TCP\IP协议簇

    一.套接字(socket) 1.英语单词socket:n.插座:穴:v.插入插座 2.套接字就是源IP地址和目的IP地址.源端口号和目的端口号的组合,是通过传输层进行通信的.IP指定电脑,端口指定某一 ...

  2. 套接字、UDP通信、TCP通信、TCP/IP协议簇

    一.套接字(socket) 1.英语单词socket:n.插座:穴:v.插入插座 2.套接字就是源IP地址和目的IP地址.源端口号和目的端口号的组合,是通过传输层进行通信的.IP指定电脑,端口指定某一 ...

  3. python 简单TCP通信实例 TCP断线自动重连 客户端服务端没有启动顺序

    先启动客户端也可以 服务端: import socket import time#服务端HOST = '' PORT = 8888 ADDR = (HOST, PORT) BUFFSIZE = 102 ...

  4. S7-1200PLC 基于以太网的TCP通信

    硬件:cpu 1214C 目的:测试TCP通信 软件:Portal V14SP1 1. 硬件组态 插入两台cpu,分配IP地址,并在网络视图下将两个PLC的网口连接起来 PLC_1:192.168.0 ...

  5. qt tcp通信_Qt之网络编程TCP通信

    点击上方"Qt学视觉",选择"星标"公众号重磅干货,第一时间送达 想要学习的同学们还请认真阅读每篇文章,相信你一定会有所收获 TCP通信概述 TCP(Trans ...

  6. 客户端与服务端的TCP通信实现(Qt)

    一:TCP通信介绍 .TCP是面向连接的可靠传输的协议,协议规定交换的双方必须是服务端和客户端的两个角色: ---   服务端负责监听网络端口,等待客户端的连接,用连接的socket完成信息的交互: ...

  7. Java学习笔记—TCP通信

    一.TCP通信原理 TCP(Transmission Control Protocol)协议是面向链接的通信协议,即数据传输之前,先在发送端和接收端建立逻辑链接,然后再传输数据,它提供了两台计算机之间 ...

  8. pythonsocket中tcp通信接收不到数据_TCP 为什么三次握手而不是两次握手(正解版)...

    先说结论 为了实现可靠数据传输, TCP 协议的通信双方, 都必须维护一个序列号, 以标识发送出去的数据包中, 哪些是已经被对方收到的. 三次握手的过程即是通信双方相互告知序列号起始值, 并确认对方已 ...

  9. 【JAVA】TCP通信——发弹幕案例

    Java实现TCP通信--发弹幕案例 TCP通信可以实现双方相互接收发送消息,初学TCP通信,从简入难,先实现一方可以接收多方消息(一方作为服务端,多方作为客户端),即类似于观看视频的用户发送多条弹幕 ...

最新文章

  1. Nat. Commun. | 识别药物靶点的贝叶斯机器学习方法
  2. 【深度学习】实战Kaggle竞赛之线性模型解决波士顿房价预测问题(Pytorch)
  3. Lambda架构概述
  4. 浅层学习与深层学习_深层副本与浅层副本-以及如何在Swift中使用它们
  5. 编程通用知识 乘法除法位移
  6. linux系统下/proc深度解析
  7. Linux操作系统PS命令详细解析
  8. linux下用tcpdump抓包
  9. 现代软件工程—构建之法---第四章:练习与讨论
  10. 数据分析学习总结笔记09:文本分析
  11. HTML基本语法格式(元素、标签)
  12. xshell6配色-保护您的眼睛
  13. voc旋转标注数据转dota类型
  14. android手机连nas,安卓手机照样行 NAS存储器大盘点_群晖 USB Station 2_移动存储新闻-中关村在线...
  15. 用python按日期将微信文件移动到月份文件夹内
  16. 安装ubuntu18.04之后遇到的问题,及运行ROS-Academy-for-Beginners遇到的问题
  17. 网贷平台老板跑路,程序员这波操作很溜
  18. java计算机毕业设计基于ssm的汽车租赁出租系统(源代码+数据库+Lw文档)
  19. CLAY黑客组织无聊爆出百度知道漏洞(百度XSS漏洞)
  20. lync2010服务器证书,无法登录 Skype for Business Online,因为无法获取证书 | Microsoft Docs...

热门文章

  1. 【网络】tftp协议、简单实用tftpd32工具在主机和虚拟机之间传输文件
  2. 解决spring的读取文件的工具类来获取文件等操作
  3. 13v/18v与转90度 反极化接收
  4. lansee无法双击进去计算机,局域网査看工具LanSee的使用教程
  5. 弈恩现实AVR星火计划,走进香港中文大学
  6. C++和Win32实现录音器功能
  7. 网站备案号忘了_忘记网站备案账号
  8. java自行车怎么调档_变速如何调档及变速技巧
  9. 曙光服务器制作raid文档,曙光服务器制作RAID.docx
  10. 怎么足不出户在网上配钥匙