您的位置:易推广 > 其他产品/服务 > 其他产品/服务 > 其他产品/服务 > 脉晟电气设备(上海)有限公司 > 产品展示 > 6ES7 211-0AA23-0XB0 > 6ES7 212-1BB23-0XB8

产品展示

6ES7 212-1BB23-0XB8

点击次数:0发布时间:2019/9/25 14:05:10

6ES7 212-1BB23-0XB8

更新日期:2019/9/25 14:05:10

所 在 地:中国大陆

产品型号:

简单介绍:

相关标签:西门子plc 

优质供应

详细内容

 TCP是一个因特网核心协议。在通过以太网通信的主机上运行的应用程序之间,TCP 提供了可靠、有序并能够进行错误校验的消息发送功能。TCP 能保证接收和发送的所有字节内容和顺序完全相同。TCP 协议在主动设备(发起连接的设备)和被动设备(接受连接的设备)之间创建连接。一旦连接建立,任一方均可发起数据传送。

TCP协议是一种"流"协议。这意味着消息中不存在结束标志。所有接收到的消息均被认为是数据流的一部分。

S7 200 SMART与之间的TCP通讯可以通过两边调用OUC(开放式用户通讯)指令库中的TCP_CONNECT、TCP_SEND、TCP_RECV、DISCONNECT指令来实现。

图1.开放式用户通讯库

 

开放式用户通信库需要使用 50 个字节的 V 存储器。

开放式的用户通讯连接资源包括8个主动连接和8个被动连接。

只可从主程序或中断例程中调用库函数,但不可同时从这两个程序中调用。

所需条件:

1、软件版本:STEP 7-Micro/WIN SMART V2.2

2、SMART CPU固件版本:V2.2

3、通讯硬件:TP电缆(以太网电缆)

所完成的通讯任务:

将作为户端的PLC(IP地址为192.168.0.101)中VB0-VB3的数据传送到作为服务器端的PLC(IP地址为192.168.0.102)的VB2000-VB2003中

S7-200 SMART 户端编程

1、设置本机IP地址

在户端设置IP地址为192.168.0.101

图2.设置IP地址

2、建立TCP连接

调用TCP_CONNECT指令建立TCP连接。设置连接伙伴地址为192.168.0.102,远端端口为2001,本地端口为5000,连接标识ID为1。利用SM0.0使能Active,设置为主动连接。

图3.调用TCP_CONNECT指令

指令的参数

输入参数:

EN :使能输入

Req:沿触发

Active :TURE=主动连接(户端)

            FALSE=被动连接(服务器)

ConnID:连接ID为连接标识符,可能范围为0-65534。

IPaddr1 ... IPaddr4 :IP 地址的四个八位字节。IPaddr1 是 IP 地址的zui高有效字节,IPaddr4 是 IP 地址的zui低有效字节。

RemPort:远程设备上的端口号。远程端口号范围为 1 到 49151。对于被动连接,可使用零。

LocPort :本地设备端口号。范围为1-49151,但是存在一些限制。

                  本地端口号的规则如下:

  • 有效端口号范围为 1 到 49151。
  • 不能使用端口号 20、21、25、80、102、135、161、162、443以及34962至34964。这些端口具有特定用途。
  • 建议采用的端口号范围为 2000 到 5000。
  • 对于被动连接,本地端口号必须*(不重复)。

输出参数:

Done:当连接操作完成且没有错误时,指令置位 Done 输出。

Busy: 当连接操作正在进行时,指令置位 Busy 输出。

Error:当连接操作完成但发生错误时,指令置位 Error 输出。       

Status:如果指令置位 Error 输出,Status 输出会显示错误代码。具体错误代码对应详见手册。如果指令置位 Busy 或 Done 输出,Status 为零(无错误)。

 

3、调用发送数据指令TCP_SEND

调用TCP_SEND指令发送以VB0为起始,数据长度为DataLen长度的数据发送到连接ID为1指定的远程设备。

利用1HZ的时钟上升沿触发发送请求。

图4.调用TCP_SEND指令

指令的参数

输入参数:

EN :使能输入

Req:沿触发

ConnID:连接 ID (ConnID) 是此发送操作的连接ID号。

DataLen :DataLen 是要发送的字节数(1 到 1024)。

DataPtr:DataPtr 是指向待发送数据的指针。

 

输出参数:

Done:当连接操作完成且没有错误时,指令置位 Done 输出。

Busy: 当连接操作正在进行时,指令置位 Busy 输出。

Error:当连接操作完成但发生错误时,指令置位 Error 输出。       

Status:如果指令置位 Error 输出,Status 输出会显示错误代码。具体错误代码对应详见手册。如果指令置位 Busy 或 Done 输出,Status 为零(无错误)。

联系我们

联系人:唐成

点击查看联系方式

企业档案

  • 会员类型:免费会员
  • 工商认证: 【未认证】
  • 最后认证时间:
  • 法人:
  • 注册号:
  • 企业类型:代理商
  • 注册资金:人民币万

script>
在线咨询

提交