|
邀请回答
马上注册,享受更多特权
您需要 登录 才可以下载或查看,没有帐号?立即注册 ![](source/plugin/zhanmishu_wechat/template/static/img/wechat_login.png)
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
|
上一篇: FANUC机器人通讯支持-IO数据karel程序传输指导手册下一篇: 中型PLC
|