SlideShare a Scribd company logo
1 of 9
Download to read offline
OMRON 客户服务中心 P103-1
上位机发送FINS TCP命令读写NJ数据
制作时间:2017.9
硬件设备:NJ301-1100(PLC)
软件:Sysmac Studio、SocketTool
案例简介:
(1)掌握使用SocketTool软件发送FINS/TCP命令读写NJ数据。
(2)熟悉FINS/TCP命令格式的具体含义。
(3)掌握NJ变量对应CJ/CS内存地址的方法。
1. 系统概述,硬件搭建和接线
本次实验系统结构如下:
图1-1
本案例中NJ301的IP地址为10.110.59.33;计算机IP地址为10.110.59.192。
2. 操作步骤
(1)软件操作:
a. 在Sysmac Studio中新建NJ301工程,并设置IP地址与子网掩码,设置完成后同步
到PLC。
OMRON 客户服务中心 P103-1
图2-1
图2-2
b. 全局变量里面建立ABC和EDF两个变量,分配到里写%D0和%D1,代表变量对应的
CJ/CS地址是D0和D1,注意分配D区地址保持需要打钩,否则会报错。
图2-3
c. 打开SocketTool软件,新建一个TCP客户端:
图2-4
OMRON 客户服务中心 P103-1
对方IP设置PLC的IP地址,对方端口设置9600。
图2-5
d. 上位编写Fins/TCP命令,具体格式如下:
握手信号:
图2-6
即:
46494E53 0000000C 00000000 00000000 000000C0
(C0=192计算机节点号)
FINS/TCP头代码与FINS头代码,命令格式如下:
OMRON 客户服务中心 P103-1
图2-7
图2-8
其中ICF数据格式如下:
图2-9
OMRON 客户服务中心 P103-1
即发送数据时候,ICF=80
RSV固定00,GCT固定02
DNA为目标网络号
DA1为目标节点号
DA2为目标单元号
SNA为源网络号
SA1为源节点号
SA2为源单元号
SID设置00
此次计算机IP:10.110.59.192,PLC IP:10.110.59.33
即目标(PLC)网络号0,单元号0(CPU单元,见注),节点号33
源(计算机)网络号0,单元号0,节点号192
即FINS头代码为:
800002 002100 00C000 00
注:PLC侧直接对CPU操作,固定为0。
e. 使用0101代码读取D0 D1数据,完整命令如下:
46494E530000001A(发送字节数)0000000200000000
80000200210000C00000
0101(读代码)82(DM地址)000000(D0)0002(2个数据)
0101指令说明如下:
图2-10
OMRON 客户服务中心 P103-1
f. 使用0102代码写D100数据,完整命令如下:
46494E530000001C(发送字节数)0000000200000000
80000200210000C00000
0102(写代码)82(DM地址)006400(D100)0001(写一个数据)1234
0102代码格式说明如下:
图2-11
3、现象和结论:
a. 先在NJ控制器里给变量ABC和DEF分别赋值1122和3344:
图3-1
b. 发送握手信号,先点击连接按钮,出现以下提示,既可以开始发送数据:
图3-2
选择以十六进制显示,得到反馈如下:
图3-3
OMRON 客户服务中心 P103-1
反馈正确时NJ的EIP口的LINK/ACT灯闪,代表建立通讯。
握手信号反馈格式如下:
图3-4
图3-5
c. 使用0101代码读取D0 D1数据,完整命令如下:
46494E530000001A000000020000000080000200210000C000000101820000000002
反馈如下:
图3-6
OMRON 客户服务中心 P103-1
即46494E530000001A0000000200000000(FINS/TCP头代码)
C00002 00C000(计算机节点)002100(PLC节点)00 0101(读数据)0000(正常反
馈)1122 3344(数据)。
FINS/TCP命令反馈格式如下:
图3-7
d. 使用0102写D100数据,完整命令如下:
46494E530000001C000000020000000080000200210000C0000001028200640000011234
接收到的反馈如下:
图3-8
即46494E530000001A0000000200000000(FINS/TCP头代码)
C00002 00C000(计算机节点)002100(PLC节点)00 0102(写命令)0000(正常结
束)
NJ监视变量数据如下:
图3-9
OMRON 客户服务中心 P103-1
4. 注意事项:
(1) FINS/TCP命令每次通讯前必须先进行握手,完成后即可不断发送FINS命令,如
果突然通讯中断,需要重新进行握手。
(2) NX1P2不支持FINSTCP方式。
(3) PLC直接连接计算机,直连网线与交叉网线都可以。
(4) 在没有建立过路由表的情况下,网络号都为0。
(5) 输入命令的时候中间不能加空格,否则无法得到正确反馈。
(6) 反馈代码可以在W420-E1-06手册的8-4-7 Troubleshooting with Response
Codes里查看。
图4-1
(7) 内存地址代码参考如下表格:
图4-2

More Related Content

Similar to 上位机发送FINS TCP命令读写NJ数据.pdf

Deployment instruction tg4100 f-ig_cn
Deployment instruction tg4100 f-ig_cnDeployment instruction tg4100 f-ig_cn
Deployment instruction tg4100 f-ig_cn
ahnlabchina
 
防火墙产品原理介绍20080407
防火墙产品原理介绍20080407防火墙产品原理介绍20080407
防火墙产品原理介绍20080407
paulqi
 
Ubuntu 10.04 LTS上配置简单双机热备方案
Ubuntu 10.04 LTS上配置简单双机热备方案Ubuntu 10.04 LTS上配置简单双机热备方案
Ubuntu 10.04 LTS上配置简单双机热备方案
Shawn Zhung
 
Deployment instruction trus guard utm 500
Deployment instruction trus guard utm 500Deployment instruction trus guard utm 500
Deployment instruction trus guard utm 500
ahnlabchina
 
網路安全原理
網路安全原理網路安全原理
網路安全原理
ceed100043
 
路由器配置手册
路由器配置手册路由器配置手册
路由器配置手册
cpcfan
 
Juniper ScreenOS 基于Policy的
Juniper ScreenOS 基于Policy的Juniper ScreenOS 基于Policy的
Juniper ScreenOS 基于Policy的
mickchen
 
Erlang开发及应用
Erlang开发及应用Erlang开发及应用
Erlang开发及应用
litaocheng
 
第11讲 管理Cisco互联网络
第11讲 管理Cisco互联网络第11讲 管理Cisco互联网络
第11讲 管理Cisco互联网络
F.l. Yu
 
Deployment instruction trus guard utm 1000
Deployment instruction trus guard utm 1000Deployment instruction trus guard utm 1000
Deployment instruction trus guard utm 1000
ahnlabchina
 
第3讲 Tcpip协议栈
第3讲 Tcpip协议栈第3讲 Tcpip协议栈
第3讲 Tcpip协议栈
F.l. Yu
 

Similar to 上位机发送FINS TCP命令读写NJ数据.pdf (20)

Network Simulator Generator TCL 2.1
Network Simulator Generator TCL 2.1Network Simulator Generator TCL 2.1
Network Simulator Generator TCL 2.1
 
Deployment instruction tg4100 f-ig_cn
Deployment instruction tg4100 f-ig_cnDeployment instruction tg4100 f-ig_cn
Deployment instruction tg4100 f-ig_cn
 
Technotrend
TechnotrendTechnotrend
Technotrend
 
Corega CG-WLAPGMN Manual
Corega CG-WLAPGMN ManualCorega CG-WLAPGMN Manual
Corega CG-WLAPGMN Manual
 
Technotrend
TechnotrendTechnotrend
Technotrend
 
防火墙产品原理介绍20080407
防火墙产品原理介绍20080407防火墙产品原理介绍20080407
防火墙产品原理介绍20080407
 
Ubuntu 10.04 LTS上配置简单双机热备方案
Ubuntu 10.04 LTS上配置简单双机热备方案Ubuntu 10.04 LTS上配置简单双机热备方案
Ubuntu 10.04 LTS上配置简单双机热备方案
 
Deployment instruction trus guard utm 500
Deployment instruction trus guard utm 500Deployment instruction trus guard utm 500
Deployment instruction trus guard utm 500
 
網路安全原理
網路安全原理網路安全原理
網路安全原理
 
20170415- 智慧空調通訊系統實務_柯大
20170415- 智慧空調通訊系統實務_柯大20170415- 智慧空調通訊系統實務_柯大
20170415- 智慧空調通訊系統實務_柯大
 
Banquet 09
Banquet 09Banquet 09
Banquet 09
 
IoT開發平台NodeMCU
IoT開發平台NodeMCUIoT開發平台NodeMCU
IoT開發平台NodeMCU
 
路由器配置手册
路由器配置手册路由器配置手册
路由器配置手册
 
Juniper ScreenOS 基于Policy的
Juniper ScreenOS 基于Policy的Juniper ScreenOS 基于Policy的
Juniper ScreenOS 基于Policy的
 
Erlang开发及应用
Erlang开发及应用Erlang开发及应用
Erlang开发及应用
 
第11讲 管理Cisco互联网络
第11讲 管理Cisco互联网络第11讲 管理Cisco互联网络
第11讲 管理Cisco互联网络
 
组网实践
组网实践组网实践
组网实践
 
Deployment instruction trus guard utm 1000
Deployment instruction trus guard utm 1000Deployment instruction trus guard utm 1000
Deployment instruction trus guard utm 1000
 
如何应用Tcpdump分析应用性能
如何应用Tcpdump分析应用性能如何应用Tcpdump分析应用性能
如何应用Tcpdump分析应用性能
 
第3讲 Tcpip协议栈
第3讲 Tcpip协议栈第3讲 Tcpip协议栈
第3讲 Tcpip协议栈
 

上位机发送FINS TCP命令读写NJ数据.pdf