查看: 1162|回复: 2
收起左侧

[资料分享] 上位机发送FINS TCP命令读写NJ数据

邀请回答

马上注册,享受更多特权

您需要 登录 才可以下载或查看,没有帐号?立即注册   

x
上位机发送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-4OMRON 客户服务中心 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-9OMRON 客户服务中心 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-10OMRON 客户服务中心 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-3OMRON 客户服务中心 P103-1
反馈正确时NJ的EIP口的LINK/ACT灯闪,代表建立通讯。
握手信号反馈格式如下:
图3-4
图3-5
c. 使用0101代码读取D0 D1数据,完整命令如下:
46494E530000001A000000020000000080000200210000C000000101820000000002
反馈如下:
图3-6OMRON 客户服务中心 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-9OMRON 客户服务中心 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

[P103-1]上位机发送FINS TCP命令读写NJ数据.pdf

1.02 MB, 阅读权限: 10, 下载次数: 12

售价: 1  [记录]

[P104-1]上位机发送FINS UDP命令读写NJ数据.pdf

674.63 KB, 阅读权限: 10, 下载次数: 7

售价: 1  [记录]





上一篇:FANUC机器人通讯支持-IO数据karel程序传输指导手册
下一篇:中型PLC

已有 0 人打赏作者

回复 邀请回答送花

使用道具 举报

zhudaxian 2022-11-18 09:49:37 | 显示全部楼层
感谢分享,内容丰富。
回复 送花

使用道具 举报

notnt 2022-11-26 12:55:41 | 显示全部楼层

感谢分享,内容丰富。
回复 送花

使用道具 举报

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

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部