合信论坛

快捷导航
查看: 7673|回复: 1

200PLC的TCP客户端Socket的建立

[复制链接]

14

主题

27

帖子

1137

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1137
发表于 2019-9-2 17:29:50 | 显示全部楼层 |阅读模式
本帖最后由 徐展鸿 于 2019-12-20 09:24 编辑

目前CPU支持2TCP客户端连接,PLC要更新固件 V1.29及V1.29以上

1.安装库:用MagicWorks PLC打开ct_socket_v1_1.ctmwl即可安装,提供的指令有4条SOCK_Open、SOCK_Send、SOCK_Recv、SOCK_Close。

2.SOCK_Open指令:创建一个连接

OPEN指令.png
SockType:连接类型 UDP(0)TCP-CLIENT(1) (不支持TCP服务端连接)
DestIP0:对应的上位机服务器的IP第一段(如192)
DestIP1:对应的上位机服务器的IP第二段(如168)
DestIP2:对应的上位机服务器的IP第三段(如1)
DestIP3:对应的上位机服务器的IP第四段(如117)
LPort:TCP客户端的本地端口号由底层分配,LPORT 可以设置任何值不要选择被其他连接占用的端口号,
    比如系统块里的默认端口20000是给PLC监控连接使用的。
RPort:上位机的端口号
Timeout: 单位100ms,一个字节
Enable:使能位(使能后自动清零)
SockID: 输出连接号(底层分配,应用要提供一个全局内存保存连接号
TCP:0-128、 UDP:129-254 、255:无效字符,没有连接上)
ErrorCode: 错误码
3 .SOCK_Send指令:发送数据

发送指令.png
SockID: 连接号——使用SOCK_Open指令得到的连接号
SndPtr:数据缓冲区地址
Len:数据长度(最大发送长度512字节)
Timeout: 单位100ms,一个字节
Enable:使能位(使能后自动清零)
ErrorCode:0无错非0有错
4. SOCK_Recv指令:接收数据
接收指令.png

SockID:连接号——使用SOCK_Open指令得到的连接号
RcvPtr :数据缓冲区地址
Timeout:单位100ms,一个字节
Enable:使能位(使能后自动清零)
Len:接收数据长度
ErrorCode:0无错非0有错
5.SOCK_Close指令:关闭连接
停止指令.png
SockID:连接号——使用SOCK_Open指令得到的连接号
ErrorCode:0无错非0有错
6.连接成功上位机这边显示有一个绿色的三角形。如图:
连接成功显示.png
7.监控发送数据用ASCLL的格式
发送报文监控方法.png
8.错误码显示
0     无错误   
1     连接已关闭
2     端口号错误                 --常用,本地端口号被占用、或者端口号超出范围报错
3     设备断线
4     UDP建立连接失败                           --常用,创建连接失败,返回连接号255
5     TCP客户端连接远方服务端失败
6     TCP服务端监听失败
7     数据长度错误                    --最大数据长度  512字节
8     数据区为空错误
9     连接号错误   
10   接收数据错误(没接收到数据)
11    连接类型错误
12   IP信息错误
13   超时错误                                          
14   TCP客户端需要重连标志                 --常用,TCP重连
下面是三个列子,TCP测试文件
          双TCP简单连接
          UDP服务器测试文件(只需要把sock-OPEN的socktype改成0)



















SOCKET.rar

32.01 KB, 下载次数: 1547

0

主题

1

帖子

26

积分

新手上路

Rank: 1

积分
26
发表于 2019-9-12 11:52:07 | 显示全部楼层

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

客服热线
400-700-4858 周一至周五:09:00 - 18:00
深圳市南山区打石一路深圳国际创新谷6栋A座9层

深圳市合信自动化技术有限公司(简称“合信技术”)成立于2003年,高新技术企业,专注于工业自动化产品的研发、生产、销售和技术服务,依靠高质量、高性能的自动化控制产品与方案为客户创造最大价值,立志于成为全球领先的工业自动化解决方案供应商。

Archiver|手机版|小黑屋|COTRUST Inc. ( 粤ICP备13051915号 )

GMT+8, 2024-4-26 16:48 , Processed in 0.079736 second(s), 23 queries .

快速回复 返回顶部 返回列表