一杯清酒邀明月
天下本无事,庸人扰之而烦耳。
posts - 3121,comments - 209,views - 578万

最近有个项目要使用FX3U PLC的网络通讯功能,配了一个FX3U-ENET-L网络模块。调试过程记录如下。

一 配置软件

跟客服确认了FX3U-ENET-L设置需要的组态工具软件没有提供到官网,要找经销商提供。

软件界面如下,类似Q系列网络设置的界面。

二 参数设置

2.1 连线

要使用网络模块的功能要先配置网络参数,先通过PLC的调试线(我使用的是USB转9pin串口线)连接上PLC,可以先用GX Works2 确认连线状态。

确认可以正常连线后,通过上面软件界面的连接目标设置按钮进入连接目标设置画面,确认连线OK。

2.2 网络参数设置

然后回到主界面设置模块的网络参数,主要是运行设置和打开设置

 2.2.1 运行设置主要设置:

1 通讯方式是2进制还是ASCII码,

2 通讯模块的IP地址

 2.2.2 打开设置要注意的是4个通道中通道1,2和通道3,4配置的open system的备选项是不同的。

  我这个项目主要是3和4两个通道。

如下图通道3设置的MELSOFT连接,用于GX Works编程连线;通道4设成被动(MC)开放端口5000用于MC协议通讯。

 三 通讯测试

MC协议的部分主要参考资料是FX3U-ENET-L用户手册。项目需求比较简单,这里只测试了D值的读写功能,指令格式为2进制码。

FX系列使用的MC协议指令与Q系列差别较大,Q系列的MC通讯我有做总结可以参考相关博文。

3.1 读取PLC D值寄存器

      FX3U单次只支持64个D值的读取,如下指令为读取D100-D159 共60个D值。

      发送指令:01 FF 0A 00 64 00 00 00 20 44 3C 00

      接收信息:81 00 64 00 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 9E 00 9F 00

3.2 写入PLC D值寄存器

          如下指令将PLC的D100,D101,D102 设置为1,2,3

          发送指令:03 FF 0A 00 64 00 00 00 20 44 03 00 01 00 02 00 03 00

          返回指令:83 00

 

posted on   一杯清酒邀明月  阅读(4198)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
历史上的今天:
2021-04-02 Qt 延时之QApplication::processEvents详解
2021-04-02 Qt 设置按钮禁用
2020-04-02 Qt 教你使用windeployqt工具来进行Qt的打包发布
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示