上位机发送FINS UDP命令读写NJ数据
制作时间:2017.9
硬件设备:NJ301-1100(PLC)
软件:Sysmac Studio、SocketTool
案例简介:
(1)掌握使用SocketTool软件发送FINS/UDP命令读写NJ数据。
(2)熟悉FINS/UDP命令格式的具体含义。
(3)掌握NJ变量对应CJ/CS内存地址的方法。
1. 系统概述,硬件搭建和接线
图1-1
本案例中NJ301的IP地址为10.110.59.3;计算机IP地址为10.110.59.192。
2. 操作步骤
(1)软件操作:
a. 在Sysmac Studio中新建NJ301工程,并设置IP地址与子网掩码,设置完成后同步到控制器中。
图2-1
图2-2
b. 全局变量里面建立ABC和EDF两个变量,分配到里写%D100和%W0.05,代表变量对应的CJ/CS地址是D100和W0.05,注意分配D区地址保持需要打钩,否则会报错。
图2-3
c. 打开SocketTool软件,新建一个UDP客户端:
图2-4
对方IP设置PLC的IP地址,对方端口设置9600,本地端口设置10000(两个端口号不能设置成一样的)。
图2-5
d. 上位编写FINS/UDP命令,具体格式说明如下:
图2-6
其中ICF数据格式如下:
图2-7
中文写代码软件即发送数据时候,ICF=80
RSV固定00,GCT固定02
DNA为目标网络号
DA1为目标节点号
DA2为目标单元号
SNA为源网络号
SA1为源节点号
SA2为源单元号
SID设置00
此次计算机IP:10.110.59.192,PLC IP:10.110.59.3
即目标(PLC)网络号0,单元号0,节点号03
源(计算机)网络号0,单元号0,节点号192
即FINS头代码为:
800002 000300 00C000 00
注:PLC侧直接对CPU操作,固定为0。
e. 使用0101代码读D100的数据,命令如下:
0101(读代码)82(DM地址代码)006400(D100)0001(1个数据)
0101指令说明如下:
图2-8
f. 用0102代码写W0.05为ON,命令如下:
0102(写代码)31(W位地址代码)000005(W0.05)0001(1个数据)01(ON)
0102代码格式说明如下:
图2-9
3. 现象和结论
a. 读D100数据,完整命令:80000200030000C000000101820064000001
把显示十六进制值打钩,在数据发送窗口里写完整命令,发送数据
图3-1
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论