Passive开放的通信流程如下所示。
参数设置
示例程序中使用的参数设置如下所示。
[CPU模块】
导航窗口↔[参数]↔[模块型号]↔[模块参数]-[以太网端口]-[基本设置]-[对象设备连接配置设置]↔[详细设置]→[以太网配置(内置以太网端口)]画面
【以太网模块】
[导航]中「参数]→[模块信息]→[FX5-ENET]或 FX5-ENET/IP],「基本设置]→[对象设备连接配置设置]→ 详细设置]→[以太网配置(安装位置No.:n[Un])]画面。
将“模块一览”的“Unpassive连接设备”或“Fullpassive连接设备”拖放到画面左侧,并进行如下设置。
示例程序
以下为CPU模块使用时的程序示例。
*1、要获取TCP连接的对象设备的信息时,应执行虚线内的程序,(不获取TCP连接的对象设备的信息时,可以省略。)
Passive开放通信的注意事项
·应在程序中使用开放结束信号(SD10680.n、Un\G152.bn、Un\G153.bn)及开放请求信号(SD10681.n、Un\G154.bn、Un\G155.bn),并配置互锁电路。开放结束信号及开放请求信号0N/0FF的时间如下所示。
1、通信对象以Passive开放连接时,CPU模块可通过SP,SOCCINF命令获取所连接的通信对象的IP地址或通信对象端口号。
2、在TCP中,一个连接中连接1台通信对象设备。通过同一个本站端口号连接多个通信对象时,应准备与通信对象设备台数相同的连接。如果超出了所准备的连接数,将会被立刻切断。
3、应在以太网搭载模块侧进入等待开放状态后,再从通信对象实施连接。以太网搭载模块启动结束后到进入等待开放状态之前,从通信对象接收到的TCP连接请求将发生出错,并向通信对象返回强制关闭连接。该情况下,应等待至以太网搭载模块侧进入等待开放状态后,再在通信对象侧重新尝试连接。
4、请勿在程序内执行CLOSE指令。如果执行CLOSE指令,相应连接的开放结束信号及开放请求信号将变为0FF,并进行关闭处理,从而导致无法进行收发。要重新开放已关闭的连接时,应执行0PEN指令。