ETN21做socketTCP服务器功能块资料

上传人:f****u 文档编号:128292115 上传时间:2020-04-20 格式:PDF 页数:8 大小:530.82KB
返回 下载 相关 举报
ETN21做socketTCP服务器功能块资料_第1页
第1页 / 共8页
ETN21做socketTCP服务器功能块资料_第2页
第2页 / 共8页
ETN21做socketTCP服务器功能块资料_第3页
第3页 / 共8页
ETN21做socketTCP服务器功能块资料_第4页
第4页 / 共8页
ETN21做socketTCP服务器功能块资料_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《ETN21做socketTCP服务器功能块资料》由会员分享,可在线阅读,更多相关《ETN21做socketTCP服务器功能块资料(8页珍藏版)》请在金锄头文库上搜索。

1、ETN21ETN21 做做 socketsocket TCPTCP 服务器服务器功能功能块块 实验设备 CJ2H CPU65 EIP CJ1W PA205R CJ1W ETN21 网线 USB 线 实验目的 通过 CX Programmer 功能块库自带的功能块 PLC 走 TCP 的方式做服 务器 实现 socket 的发送和接收 实验步骤 1 系统概述 硬件搭建和接线 按照下图分别给电脑和 ETN 模块设置 IP 地址 并用网线连接 2 软件设置 新建 CJ2H 工程 设置 ETN21 模块单元号为 3 节点号为 4 IO 表里设置 ETN21 网口 IP 如下所示 3 编程说明 在编辑窗

2、口中插入 ETN21 的功能块 路径在 C Program Files OMRON CX One Lib FBL omronlib PLC ETN 做服务器时选 OpenPassive 内容如下所 示 编写主程序如下所示 关于功能块是参数详情可以选择功能块库参考 打开 socket 端口 网口单元号为 3 设置 socket 号为 1 可在 1 8 之间选择 1 表示启动 KeepAlive 己方端口号为 9000 超时设置默认 0 对方 IP 地址 电 脑侧 为 192 168 250 111 发送数据 发送 2 个字节 从 D100 开始发送 接收数据 接收 2 个字节 接收地址指定为 D

3、200 开始 不设置接收超时 关闭 TCP 端口 实验现象 打开 socket tool 建立 TCP 户端 如下图所示 socket status 标志位 单元号为 3 地址是 1584 指示如下所示 触发 w0 00 打开端口 1584 15 位置 ON 表示端口打开 同时 socket tool 里 要点击链接 显示出本地端口 如下图所示 表示握手成功 触发 w1 00 发送数据 D100 ABCD 监视到 101 01 有脉冲信号 表示发送数据 正常 此时 socket tool 收到数值 socket tool 打钩以 16 进制显示如下图所 示 接收数据 触发 W2 00 接收 观

4、察到 102 00 置 ON 等待接收中 如下图所示 在 socket tool 的发送框输入 1234 点击发送 然后观察 D200 开始的地址 收到数值 依次是反馈代码 接收的字节个数 接收到的值 1234 同时 102 00 位变 OFF 表示接收完成 如下图所示 触发 W3 00 关闭 socket 端口 1584 15 为 OFF 表示 socket 1 关闭状态 实验总结 1 Socket Tool 中一定要将下面以显示十六进制值打钩 否则无法正确读到 数据 2 SOCKET 的端口号不能设置成模块 I O 表里已经占用了的 比如默认的 9600 21 等 端口号选择从1024开始的 3 尽量不要使用 W0 H0 D0 0 被功能块内部占用 4 socket的response code可以参考ETN的应用手册W421第6章节 5 receive的数据是从接收缓存里的 接收缓存会一直存储对方发过来的数 据直达溢出 接收缓存最大4096个字节 6 当连接断开时 PLC需要断电上电重启或者Close等待60s以上才能重新连 接 7 由于TCP socket的功能块所占内存较大 程序编写容易报错功能块内存不 足 此时需要重新分配功能块内存大小 8 关闭socket端口后 需要等待1min后或者PLC关电重启后才可以再次打开 socket端口

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号