NJ+SCU42做Modbus RTU从站

news2024/10/3 8:25:50

NJ+SCU42做Modbus RTU从站

实验时间:2023.2.28

硬件设备:NJ501-1300,CJ1W-SCU42

软件:Sysmac Studio,Commix串口调试助手

案例简介:发送Modbus RTU命令读取NJ里的数据

1. 系统概述 264

​ 本次实验使用Commix串口调试助手作为主站发送ModbusRTU命令读取NJ PLC的指定变量的数据。SCU42模块作为从站需要指定Coils Area、Input Registers Area、Holding Registers Area对应的地址区域(本次案例中分别指定为CIO、CIO、DM),然后通过该模块规定好的功能码进行读取。由于NJ PLC编程时使用的变量,所以还需要分配地址将变量和内存地址相关联起来。

2. 硬件接线

在这里插入图片描述

电脑的485口RDA-和RDB+分别和SCU42的PORT1口的RDA-和RDB+对接,模块上的2-4拨码拨到2侧表示485接线,TERM拨码拨到OFF表示不使用终端电阻。

3. 参数设置

SCU42模块参数设置

将串口设置改为User Settings,串口通信模式设置为MODBUS-RTU slave,波特率19200,停止位2 bit,无校验

在这里插入图片描述

Coils Area、Input Registers Area、Holding Registers Area三个区域分别指定为CIO、CIO、DM区,站号设置1

在这里插入图片描述

创建变量并分配地址

全局变量表中创建三个变量并分配地址,保持区的变量要勾选“保持”

在这里插入图片描述

Commix串口调试助手配置

将串口基本的通信参数和SCU42模块设置成一致的,再将校验设置为CRC16(Modbus RTU),然后打开串口即可

在这里插入图片描述

4. SCU模块支持的功能码

在这里插入图片描述

01 读取多个线圈(Read Coils)

在这里插入图片描述

02 读取多个CIO区线圈(Read Discrete Input)

在这里插入图片描述

03 读取多个保持寄存器(Read Holding Registers)

在这里插入图片描述

04 读取多个输入寄存器(Read Input Registers)

在这里插入图片描述

05 写入单个线圈(Write Single Coil)

在这里插入图片描述

06 写入单个寄存器(Write Single Register)

在这里插入图片描述

08 测试通信(Diagnostic)

在这里插入图片描述

0F 写入多个线圈(Write Multiple Coils)

在这里插入图片描述

在这里插入图片描述

10 写入多个保持寄存器(Write Multiple Registers)

在这里插入图片描述

在这里插入图片描述

5. 实验现象

① 功能码01,读取CIO 0.00-0.07线圈的状态:

命令:01 01 0000 0008 + 校验

在SysmacStudio中将coil_cio[0]-[7]数组变量赋值:

在这里插入图片描述

Commix发送命令:

在这里插入图片描述

读到的线圈状态为3F,转换为2进制11111100即为CIO 0.00-0.07线圈的状态

② 功能码02,读取CIO 0.00-0.07线圈的状态

命令:01 02 0001 0005 + 校验

在SysmacStudio中将coil_cio[0]-[7]数组变量赋值:

在这里插入图片描述

Commix发送命令:

在这里插入图片描述

读到的线圈状态为3F,转换为2进制11111100即为CIO 0.00-0.07线圈的状态。与01功能码的区别为该功能码只能读取CIO区的线圈。

③ 功能码03,读取D0-D2保持寄存器

命令:01 03 0000 0003 + 校验

在SysmacStudio中将holding_registers_dm[0]-[2]数组变量赋值:

在这里插入图片描述

Commix发送命令:

在这里插入图片描述

④ 功能码04, 读取CIO 1-3 输入寄存器

命令:01 04 0001 0003 + 校验

Commix发送命令:

在这里插入图片描述

⑤ 功能码05, 将CIO 0.08置位

命令:01 05 0008 FF00 + 校验

注:0000 hex表示OFF,FF00 hex表示ON

Commix发送命令:

在这里插入图片描述

在SysmacStudio中查看写入CIO 0.08的状态

在这里插入图片描述

⑥ 功能码06, 将D8写入0064hex

命令:01 06 0008 0064 + 校验

Commix发送命令:

在这里插入图片描述

在SysmacStudio中查看写入D8的值

在这里插入图片描述

⑦ 功能码08, 通信状态测试,发送什么返回什么

命令:01 08 0000 8888 + 校验

Commix发送命令:

在这里插入图片描述

⑧ 功能码0F, 将CIO 0.00-0.15全部置位

命令:01 0F 0000 0010 02 FFFF + 校验

Commix发送命令:

在这里插入图片描述

在SysmacStudio中查看CIO 0.00-0.15的状态

在这里插入图片描述

⑨ 功能码10, 将D0-D2地址分别复制0006hex、0007hex、0008hex

命令:01 10 0000 0003 06 0006 0007 0008 + 校验

Commix发送命令:

在这里插入图片描述

在SysmacStudio中查看写入D0-D2的值

在这里插入图片描述

注意事项:

  1. ModbusRTU 线圈地址,以Coils Area为CIO区为例,CIO 0.00为0开始依次往后排列,如下图:

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/380062.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

「TCG 规范解读」PC 平台相关规范(4)

可信计算组织(Ttrusted Computing Group,TCG)是一个非盈利的工业标准组织,它的宗旨是加强在相异计算机平台上的计算环境的安全性。TCG于2003年春成立,并采纳了由可信计算平台联盟(the Trusted Computing Platform Alli…

3种方法找回命令提示符删除的文件

“电脑D盘有个文件没有权限删除,后面我使用cmd命令去强制删除,结果确认删除后盘中的其他文件没了,其中有我重要word文档,有什么办法恢复吗?求助大神!”——来自某某小伙伴的咨询文件丢失是一个不可预测但又…

RK3288-android8-es7210-阵列麦克风

ES7210驱动包 应需求调试一个ES7210的阵列麦克风 首先移植 From 234647c69a57c32198c65836e7fc521dc22e444b Mon Sep 17 00:00:00 2001 From: LuoXiaoTan <lxt@rock-chips.com> Date: Tue, 10 Jul 2018 18:08:50 -0700 Subject: [PATCH] ASoC: codecs: add es7210 adc …

linux下多线程调试,以及一些常用工具总结(pstack/pstree/stress/perf)

一、多线程调试使用gdb查看线程信息。&#xff08;1&#xff09;获取主线程id&#xff1a;ps -aux | grep 进程名称&#xff0c;例如&#xff1a;&#xff08;2&#xff09;查看线程信息&#xff1a;gdb attach 线程id&#xff0c;例如1和3表示进程启动运行依赖的库的信息&…

2023王道考研数据结构笔记第二章线性表

第二章 线性表 2.1 线性表的定义 2.1.1 线性表的基本概念 线性表是具有相同数据类型的n(n>0)个数据元素的有限序列&#xff0c;其中n为表长&#xff0c;当n0时线性表是一个空表。若用L命名线性表&#xff0c;则其一般表示为&#xff1a; L(a1,a2,...,ai,ai1,...,an)L(a_1…

泛微e-cology9 <0.56 存在sql注入漏洞

漏洞描述 泛微e-cology9 是一个 OA 系统。 泛微e-cology9 10.56 之前版本存在 sql 注入漏洞&#xff0c;攻击者可利用该漏洞读取或修改数据库中的敏感信息&#xff0c;进而操控管理系统。 漏洞名称泛微e-cology9 <0.56 存在sql注入漏洞漏洞类型SQL注入发现时间2023/2/23漏…

论文阅读-DISTILLING KNOWLEDGE FROM READER TORETRIEVER FOR QUESTION ANSWERING

论文链接&#xff1a;https://arxiv.org/pdf/2012.04584.pdf 目录 方法 交叉注意机制 交叉注意力得分作为段落检索的相关性度量 用于段落检索的密集双编码器 将交叉注意力分数提取到双编码器 数据集 方法 我们的系统由两个模块组成&#xff0c;即检索器和阅读器&#xf…

文献阅读 Image-to-Image Translation with Conditional Adversarial Networks

前言 本文中所使用的cGAN模型为上篇论文的main idea&#xff0c;这里再进行一下相关介绍。 题目 Image-to-Image Translation with Conditional Adversarial Networks 使用条件对抗网络实现图片到图片的翻译 摘要 我们研究了条件对抗网络作为图像到图像翻译问题的通用方案。…

【C++】inline 内联函数

文章目录&#x1f4d5; 概念&#x1f4d5; 使用前的准备&#x1f4d5; 使用&#x1f4d5; 特性&#x1f4d5; 概念 在 C 中&#xff0c;为了解决一些频繁调用的小函数大量消耗栈空间&#xff08;栈内存&#xff09;的问题&#xff0c;特别的引入了 inline 修饰符&#xff0c;表…

你需要同款“Unreal项目自动化编译、打包和部署”方案吗?

在过往几期的UWA Pipeline最佳实践案例中&#xff0c;我们分享了如何通过Pipeline实现性能优化、性能管理、游戏内容验收和云真机系统的应用&#xff08;实现批量真机设备的自动化测试&#xff0c;以及针对特效性能优化的方式&#xff09;&#xff0c;其实这些高效的方法并不局…

改进 YOLO V5 的密集行人检测算法研究(论文研读)——目标检测

改进 YOLO V5 的密集行人检测算法研究&#xff08;2021.08&#xff09;摘 要&#xff1a;1 YOLO V52 SENet 通道注意力机制3 改进的 YOLO V5 模型3.1 训练数据处理改进3.2 YOLO V5 网络改进3.3 损失函数改进3.3.1 使用 CIoU3.3.2 非极大值抑制改进4 研究方案与结果分析4.1 实验…

碰撞高校智慧,凝聚青春力量 | 因“AI”而“深”-高校开源专场顺利举办!

为聚焦AI新发展&#xff0c;探寻开源新环境&#xff0c;聆听高校声音&#xff0c;2月25日上午&#xff0c;第四届OpenI/O启智开发者大会以“因AI而深”为主题在深圳人才研修院举办高校开源专场&#xff0c;共同交流高校优质开源项目的发展经验、社区优秀开发者的心路历程及高校…

ROS2功能包Hello world(python)

文章目录环境准备Python创建工作空间、功能包及节点方法编译使用环境准备 为了便于日后复现&#xff0c;相关环境已经打包到docker中。 拉取docker镜像 docker pull 1224425503/ros2_foxy_full:latest新建容器 docker run -dit --rm --privilegedtrue --network host -e NV…

cnpm adduser 报错 409 Conflict

今天遇到一个问题&#xff0c;cnpm adduser 一直失败&#xff0c;返回 409 Conflict。 我们先来看下报错信息 409 Conflict - PUT http://registry.cnpm.xxxx.com.cn/-/user/org.couchdb.user:mingyu6 - conflict第一步 分析 http 错误码 409 Conflict&#xff1a;请求与服务…

Java函数式编程

从JDK8开始java支持函数式编程&#xff0c;函数式编程是面向数学的抽象&#xff0c;将计算描述为一种表达式求值&#xff0c;函数式程序就是一个表达式。JDK也提供了几个常用的函数式接口。 java的函数式编程还没有例如js那样的规范和深奥&#xff0c; 在函数式编程中&#xf…

蓝桥杯每日一题:不同路径数(dfs深度优先)

给定一个 nm的二维矩阵&#xff0c;其中的每个元素都是一个 [1,9] 之间的正整数。 从矩阵中的任意位置出发&#xff0c;每次可以沿上下左右四个方向前进一步&#xff0c;走过的位置可以重复走。 走了 k 次后&#xff0c;经过的元素会构成一个 (k1) 位数。 请求出一共可以走出…

浅谈功能测试和性能测试的区别

刚刚入门软件测试的宝子&#xff0c;可能经常会看到&#xff1a;功能测试、性能测试&#xff0c;这些到底是什么呀&#xff1f;那我就带大家了解一下~ 一、定义 功能测试 功能测试就是对产品的各功能进行验证&#xff0c;根据功能测试用例&#xff0c;逐项测试&#xff0…

操作指南:如何高效使用Facebook Messenger销售(二)

上一篇文章我们介绍了使用Facebook Messenger作为销售渠道的定义、好处及注意事项&#xff0c;本节我们将详细介绍怎么将Facebook Messenger销售与SaleSmartly&#xff08;ss客服&#xff09;结合&#xff0c;实现一站式管理多主页配图来源&#xff1a;SaleSmartly&#xff08;…

喀秋莎Camtasia2023最新版本电脑录屏剪辑软件

录屏软件的鼻祖是techSmith 的喀秋莎&#xff08;Techsmith Camtasia Studio&#xff09;&#xff0c;视频编辑软件Camtasia 2023发布&#xff0c;十大新功能放出!作为一个自媒体人&#xff0c;每天都要录制编辑视频&#xff0c;选择一个好的视频编辑工具就是大家首先面临的一个…

招投标管理系统-适合于招标代理、政府采购、企业采购、工程交易等业务的企业

招投标管理系统-适合于招标代理、政府采购、企业采购、工程交易等业务的企业 招投标管理系统是一个用于内部业务项目管理的应用平台。以项目为主线&#xff0c;从项目立项&#xff0c;资格预审&#xff0c;标书编制审核&#xff0c;招标公告&#xff0c;项目开标&#xff0c;项…