1. 系统概述,硬件搭建和接线
电脑本案例中NJ301的IP地址为10.110.59.3;计算机IP地址为10.110.59.192。
2. 操作步骤
(1) 软件操作:
a. 在Sysmac Studio中新建NJ301工程, 并设置IP地址与子网掩码,设置完成后同步到
控制器中。
b. 全局变量里面建立ABC和EDF两个变量,分配到里写%D100和%W0.05,代表变量对应
的CJ/CS地址是D100和W0.05,注意分配D区地址保持需要打钩,否则会报错。
电脑c. 打开SocketTool软件,新建一个UDP客户端:
对方IP设置PLC的IP地址,对方端口设置9600,本地端口设置10000(两个端口号不能
设置成一样的)。
d. 上位编写FINS/UDP命令,具体格式说明如下:
其中ICF数据格式如下:
电脑即发送数据时候, 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指令说明如下:
f. 用0102代码写W0.05为ON,命令如下:
0102(写代码) 31(W位地址代码) 000005(W0.05) 0001(1个数据) 01(ON)
0102代码格式说明如下:
3. 现象和结论
a. 读D100数据,完整命令: 80000200030000C000000101820064000001
把显示十六进制值打钩, 在数据发送窗口里写完整命令,发送数据
接收到的反馈如下:
FINS/UDP命令反馈格式如下:
即: C00002 00C000(计算机节点) 000300(PLC节点) 00 0101(读数据) 0000(正常
反馈) 0123(数据)。
NJ监视变量数据如下:
b. 置位W0.05, 完整命令: : 80000200030000C00000010231000005000101
把显示十六进制值打钩, 在数据发送窗口里写完整命令,发送数据
接收到的反馈如下:
即: C00002 00C000(计算机节点) 000300(PLC节点) 00 0102(写命令) 0000(正常
结束)
NJ监视变量数据如下:
4. 注意事项
(1) PLC直接连接计算机,直连网线与交叉网线都可以。
(2) 建立UDP客户端时设置的对方端口需要与PLC设置的端口号一致,默认9600,否则
通讯不上。
(3) 以太网参数设置好后,可以通过同步测试设置与连接是否正确。
OMRON 客户服务中心 P104-1
(4) 在没有建立过路由表的情况下,网络号都为0。
(5) 输入命令的时候中间不能加空格,否则无法得到正确反馈。
(6) 反馈代码可以在W420-E1-06手册的8-4-7 Troubleshooting with Response Codes
里查看。
(7) 内存地址代码参考如下表格:
电脑