于在 CX-Programmer软件下的编程或监控,也可以和其它网络设
备(可以是上位机, 也可以是其它的PLC或者是带有以太网接曰
的触摸屏等)进行通讯。
CP1W-CIF41
Ethemet图 1 CP1W-CIF41图 2 ETN21
就像UDP的TCP之间的特性对比一样,和FINS/UDP方式相比,FINS/TCP具有更 好的可
靠性,但是不如前者的效率高。不可以使用广播,同时最多16个连接。 本文给出
FINS/TCP通讯实例供参考。
电脑和PLC通讯,通常都是电脑做为客户端,PLC作为服务器端。如果是PLC之 间进
行通讯,任何一台PLC都可以作为服务器或者客户端。
硬件:CP1H-X40DR-A 1 台CP1W-CIF41 1 块
网线、交换机软件:网络调试助手(或者其它网络调试软件)
CX-ProgrammerCP1W-CTF41 已经配置成 ip=192. 168. 1. 32, subnet
MASK=255. 255. 255. 0, port=9600o
运行CX-Programmer,在查看窗口添加DO、DI、W210通道和W212. 01位用于监 控。
客户端电脑配置成 ip=192. 168. 1. 5, subnet MASK=255. 255. 255. 0。
运行网络调试软件,协议类型选择TCP Client,远程主机地址处改为PLC地址 和相应
的端口号,即192. 168. 1.32:9600,之后即可点连接。发送和接收区都设 置成16进
制。
—,握手命令1、客户端向服务器发送命令000000000这个命令长20字节,分成5组4字
节。 分别是:
头(FINS) + 长度(HexOC) + 命令(00000000) + 错误码(00000000)
+ 客
户机节点
地址。
46494E53是FINS的ASCII码值,即命令头。
0000000C是命令长度20o00000000是命令码。
00000000是错误码。
00000005是客户节点地址,即电脑IP地址的末位。
在发送区输入:
46494E53 0000000C 00000000 00000000 00000005
点击发送,PLC立即回应:
46494E53 00000010 00000001 00000000 00000005 00000020
到此我们己经成功地完
成了第一步!接下来需要的就是之前介绍过的HostLink 协议里面FINS的知识了。