热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

modbus0x06连续写_三菱IQRPLC串口通讯模块RJ71C24进行ModbusRTU通讯

在日常的选型中,很多电气工程师咨询我,三菱iQ-R系列有没有Modbus通讯模块,我在这里可以肯定的回复您,这个肯定是有的&

在日常的选型中,很多电气工程师咨询我,三菱iQ-R系列有没有Modbus通讯模块,我在这里可以肯定的回复您,这个肯定是有的;我们共有三种可以选择分别是RJ71C24、RJ71C24-R2、RJ71C24-R4。RJ71C24系列支持MC协议通信、通信协议通信、无顺序协议通信、双向协议通信全、MODBUS通信。当我帮助他们选型之后,他们在使用的时候,又是一头雾水。那么今天我抽一些时间讲解一RJ71C24串口通讯模块如何进行Modbus-RTU通讯(通信协议通信)。

781f13b8e60a46c7f1ca384064e8d803.png

图1:RJ71C24外观示意图

(1)首先打开GX works3,进行硬件的组态配置;
c0c72d8f3504f88271c2a9a438e1479b.png

图2:硬件配置图

(2)双击打开RJ71C24-模块参数;
7dbf82bb0bda04c1a349b4c483bec57c.png

图3:选择通讯协议

由上图可以看出来,系统内置了Modbus 从站功能,若想使用Modbus主站功能,就要选择通讯协议;配置完成:波特率、数据位、停止位、奇偶效验、以及允许Run中运行;

d139e0588f2e428d96dc3eb5dd9cebc8.png

图4:响应回送设置

在这里要注意一下,要把响应返回允许/禁止:设为禁止(系统默认是允许),若不设置可能会收到数据乱码,然后点击保存数据。

(3)配置通讯参数
117bbfe67e72a3b60fc8270b24831840.png

图5:参数设置

在菜单栏中-工具-通信协议支持功能,双击打开

810a41393b64cf2334eb8bb2c72c7efc.png

图6:选择串行通信模块-点击确定

4815242aa41e383452128a74464e86d5.png

图7:点击-新建文件

2e4a186df55e30421758205a27b12cf5.png

图8:左上角添加协议

由于Modbus是 施耐德电气的专利,所以再此选择施耐德电气;

e3c6434b0bc3921daabb8c07180ad36e.png

图9:协议的选择

此协议遵循标准的Modbus协议,功能码03:多寄存器的读取 ;功能码:06 单寄存器的写入 ; 功能 码16:多寄存器的写入。

添加完成后,如下图所示;双击打开变量设置

06b89fb033e3e9209906f707444f4afe.png

图10:站号地址的设定

设置上图编号中1:站号地址 3:Modbus起始地址 4:读写数据长度/数量

694a98b81c146f6aba350ea7b959b6da.png

图11:数据存储设置

此项目只需设置 1 、4 1:站号地址 4 :读/写数据的存储软元件 起始地址

5ed245927f6aef23eaf150007fa9a377.png

图12:报警信息存储器设定

设置:1站地址 3:报错代码信息存储器

79cfc4c0360008dc36ff3941ff02eea4.png

图13:接收等待时间设定

设置等待接收时间:鼠标点击住 发送&接收 打开菜单栏:编辑-协议详细设置,接收等待时间设为:50

4a2d6bd65c4fde67183b541f5fc02759.png

图14:查看设置软元件一栏

d6f60d009adfb34f1188ceaeebbf7131.png

查看软元件分配表

所有的参数设置后写入模块

05d86af9cabafb716f55d9e63a52c1bd.png

图15:模块写入

此种使用方法,只需简单的设置几个参数以及以下简短的程序。注意:站号地址、起始地址以及存储报警信息软元件未在程序中体现,需要您自己添加。

2ac38b72b085ef1d00f471822e130515.png

图16:程序示例

此功能块的定义

fab00baa5b4431e0fb6b37c4b51e450f.png

图17:G(P).CPRTCL定义

1:根据(U)中指定的模块,执行闪存中写入的协议设置数据。执行的协议取决于(s)中指定的软元件及其以后存储的控制数据的内容。使用(n1)中指定的通道。通过1次指令执行,连续执行(n2)中指定的数(最大数:8)的协议。

G(P).CPRTCL指令的正常/异常完成,可以通过完成软元件(d)、完成时的状态显示软元件(d)+1进行确认。

2:完成软元件(d)在G(P).CPRTCL指令完成的扫描的END处理中变为ON,在下一个END处理中变为OFF。

3:完成时的状态显示软元件(d)+1根据G(P).CPRTCL指令完成时的状态而ON/OFF。正常完成时:保持OFF不变。异常完成时:在G(P).CPRTCL指令完成的扫描的END处理中变为ON,在下一个END处理中变为OFF。



推荐阅读
  • 20100423:Fixes:更新批处理,以兼容WIN7。第一次系统地玩QT,于是诞生了此预备式:【QT版本4.6.0&#x ... [详细]
  • 本文深入探讨了HTTP请求和响应对象的使用,详细介绍了如何通过响应对象向客户端发送数据、处理中文乱码问题以及常见的HTTP状态码。此外,还涵盖了文件下载、请求重定向、请求转发等高级功能。 ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • ABBYY FineReader:高效PDF转换、精准OCR识别与文档对比工具
    在处理PDF转换和OCR识别时,您是否遇到过格式混乱、识别率低或图表无法正常识别的问题?ABBYY FineReader以其强大的功能和高精度的识别技术,完美解决这些问题,帮助您轻松找到最终版文档。 ... [详细]
  • 本文介绍如何配置SecureCRT以正确显示Linux终端的颜色,并解决中文显示问题。通过简单的步骤设置,可以显著提升使用体验。 ... [详细]
  • 深入解析Spring Boot自动配置机制
    本文旨在深入探讨Spring Boot的自动配置机制,特别是如何利用配置文件进行有效的设置。通过实例分析,如Http编码自动配置,我们将揭示配置项的具体作用及其背后的实现逻辑。 ... [详细]
  • 本文介绍了日文游戏的汉化过程及技巧,包括如何利用现有的资源和工具,以及民间汉化组的贡献。 ... [详细]
  • 如何处理MySQL命令行中文乱码问题
    本文详细探讨了MySQL命令行中出现中文乱码的原因及解决方案,通过调整配置文件和执行特定SQL命令来确保字符集正确设置,为用户提供了一个有效的解决路径。 ... [详细]
  • 本文详细列举了软件开发中常见的功能测试要点,涵盖输入框、搜索、添加/修改、删除、文件上传下载等多个方面,旨在帮助测试人员全面覆盖测试需求,确保软件质量。 ... [详细]
  • Android中解析XML文件的实践指南
    本文详细介绍了在Android应用开发中解析XML文件的方法,包括从本地文件和网络资源获取XML文件的不同途径,以及使用DOM、SAX和PULL三种解析方式的具体实现。 ... [详细]
  • 解决VSCode中文乱码问题的综合方案
    在使用VSCode进行开发时,尤其是涉及Python编程,可能会遇到中文乱码的问题。本文总结了多种有效的解决方案,帮助开发者快速解决这一常见问题。 ... [详细]
  • Python 文件操作与异常处理全面指南
    本文详细介绍了Python中文件操作的基本方法和异常处理技巧,包括文件的创建、读写、删除等操作,以及如何通过异常处理机制来增强程序的健壮性。 ... [详细]
  • 深入理解Tornado模板系统
    本文详细介绍了Tornado框架中模板系统的使用方法。Tornado自带的轻量级、高效且灵活的模板语言位于tornado.template模块,支持嵌入Python代码片段,帮助开发者快速构建动态网页。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 探讨在Visual Studio (VS) 和 Qt 环境下,如何通过正确设置编码方式来解决控制台输出中文时出现的乱码问题。 ... [详细]
author-avatar
红台门
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有