首页 > 其他分享 >三菱Q系列PLC串口和台达变频器进行RTU通信

三菱Q系列PLC串口和台达变频器进行RTU通信

时间:2023-08-04 13:35:22浏览次数:36  
标签:协议 01 台达 RTU PLC 设置 串口

▎一、动作描述

1.三菱Q系列串口和台达变频器进行RTU通信

2.通信内容:正反转停止控制

▎二、前置基础

1.Q系列串口通讯重要指令:

U:模块的起始IO编号(以16进制数4位表示时的高3位)

例如:起始IO为0070——U7

n1:K1表示第1通道,K2表示第2通道

n2:协议连续执行数,最大8个

S:起始软元件(看下表)。

注:执行协议编号指定中可以填写协议编号,n2执行的协议顺序以执行协议编号为准。

d:完成标志

例如:

 起始IO为0070的模块的第2通道执行协议,协议内容在D2、D3(n2=K2)中,M0是完成标志。

 2. 台达Modbus RTU通讯格式:

起始位:保持无输入信号大于等于10ms
地址码:8-bit二进制地址。
功能码:8-bit二进制地址
数据区:数据内容:n*8-bit数据,n<=40(数据位内容由通信程序编写,所有信息均需用十六进制数形式发送和接收)
校验码:CRC校验码:16-bit CRC检查码由2个8-bit二进制组合
停止位:保持无输入信号大于等于10ms

地址码:

00H:所有驱动器广播
01H:对第01地址驱动器
0FH:对第15地址驱动器
10H:对第16地址驱动器,以此类推......最大可到254(FFH)

常见功能码:

03H:读出寄存器内容
06H:写入一笔数据至寄存器
08H:回路侦测
10H:写入多笔数据至寄存器

台达Modbus RTU通讯数据内容:正转:010010=H12;反转:100010=H22;停止:01=H1;

三、具体操作流程、程序编写及思路

●1.硬件准备

PLC:三菱Q系列PLC+QJ71C24N-R4模块
变频器:台达VFD-B
终端电阻:110欧姆,主要目的就是为了防止干扰。

接线图如下:

●2.台达变频器参数设置

1) 00-02 设置成09或者是10,先进行参数初始化。

2) 02-00第一频率指令来源设定:设定为04/05都可以,频率由RS-485通信界面操作(RJ-11)

3) 02-01第一运转指令来源设定:设定为03/04都可以,运转指令由通信界面操作

4) 09-00通讯地址:设定范围01-254,总共可以有254个站号可以设定。站号在一个系统里面保持唯一性。

5) 09-01通讯传送速度:设置波特率,根据需求设置。此处要求必须与PLC中参数设置一致。

 6) 09-04通讯数据格式:根据需求设置。此处要求必须与PLC中参数设置一致。因为是RTU通讯,可以从03、04、05三个选项中挑选。(8:8位数据;E:偶校验;N:无校验;O:奇校验;1:1位停止位)

●3.PLC操作

1)硬件组态设置

 2)按照下图图片设置,注意:传送设置以及通信速度设置一定要与台达变频器中设置一致。

 3)各种控制指定:选择通信指定为字节单位,通信控制指定为响应返回禁止。

 4)如下图操作,进入到通信协议支持功能软件界面

 5)通过添加键选择相应的通信协议库,选择Schneider Electric,型号选择MODBUS,协议名选择03表示读取数据,06表示写入数据。03/06为功能码,详情看前置基础。

 6)添加软元件批量设置

 7)协议号1的发送包设置示例。配置元素名详情见前置基础。

8)正反转停止控制程序示例

按下M100正转启动,

把从站地址的站号01传送给D1000(协议中的Slave Address:从站地址),

把H2000传送给D1001(协议中的Register Address:寄存器地址)。为什么是H2000?请看前置基础(2).

把H12传送给D1002(协议中的Register Value:寄存器数据)为什么是H12?请看前置基础(2).

 按照正转的套路写下反转以及停止程序。

把正反转以及停止的辅助继电器并起来,一起启动通讯指令G.CPRTCL。模块编号为0,启动第2通道,只执行1条协议,协议编号为01,M1000为完成标志位(指令含义看前置基础(1)).

标签:协议,01,台达,RTU,PLC,设置,串口
From: https://www.cnblogs.com/ybqjymy/p/17605650.html

相关文章

  • zynq7000 I2C RTC 与 串口使用
     RS485串口测试硬件上2路串口,其中UART1对应PSSTDIN/OUT,UART0对应RS485;图‑1RS485电路,自动转换输入、输出方向可参考https://blog.csdn.net/qq_39400113/article/details/122387133图‑2使能2路串口图‑3先查看串口设备状态其中0对应UART串口,1对应RS485......
  • 永劫的孤独,有限的亲情-----FORTUNE ARTERIAL(攻略、存档)
     若是世间有善良的玩笑和邪恶的玩笑的话,那么就把它当作100%是邪恶的笑话吧!新转学的学院里。磷的教室里有个吸血鬼的存在。大致是这样的,从人类的脖子上吸血那不是很优雅的嘛!这是常识?今天她以很想看看的表情这么说的吧。认识她以来,都是以她为本。我追求的生活是要更加......
  • FORTUNE ARTERIAL 玩后感(无剧透)
      终于有时间玩玩游戏了,自从凰华以后, 终于把硬盘上的FA拿出来了,通了TUREEND 选择FA原因很简单,AUGUST作为著名的PC游戏开发商,曾经有过多款著名的恋爱游戏,受到玩家们的广泛认可。无论是在中国还是日本... 永劫的孤独,有限的亲情-----神作推荐FORTUNEARTERIAL     本文......
  • 串口通信
    UART、I2C、SPI、USB的异同点#通信协议#​​​​​名称引脚双工时钟电平设备通信距离传输速率USARTTX、RX全双工异步单端点对点远(最多1200m)慢(波特率设置)I2CSCL、SDA半双工同步单端多设备(一主多从,寻址)近慢SPISCLK、MOSI、MISO、CS全双工同......
  • SerialPort串口操作类C#实现
    usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.IO.Ports;namespacecommunicationComm{/********************************************************************************//打开串口(打开串口后不能修......
  • Virtualbox for Apple M1
    等了2年,Virtualbox终于支持AppleM1了,目前还是开发版,下载的话不在首页得找找,在这里:https://www.virtualbox.org/wiki/Testbuilds下载后立即安装,终于可以跑虚机啦!......
  • stm32串口USART 硬件流控(转载)
    尊重原创,分享学习,内容来源:stm32串口USART硬件流控--学习笔记-国产零零柒-博客园(cnblogs.com)    流控的概念源于RS232这个标准,在RS232标准里面包含了串口、流控的定义。大家一定了解,RS232中的“RS”是RecommendStandard的缩写,即”推荐标准“之意,它并不像......
  • virtualbox升级
    目的vbox6.x升级到vbox7.x,当前的配置、实例能在新的版本可以正常打开步骤x01、下载vboxhttps://www.virtualbox.org/wiki/Downloadsx02、安装......
  • C# modbus RTU 中使用到的 ushort[] 转 int 与 int 转 ushort[]
    publicstaticintushorts2int(ushort[]res){inthigh=res[0];intlow=res[1];intvalue=(high<<16)+low;returnvalue;}publicstaticushort[]int2ushorts(in......
  • HC32F460串口波特率设置19200,函数返回ErrorInvalidParameter
    今天,在调试项目的时候,遇到设置串口2波特率为19200的时候,USART_SetBaudrate(M4_USART2,19200)函数返回 ErrorInvalidParameter,导致程序陷入了死循环,配置程序如下:voidUSART2_LIN_Config(void){#ifdefLIN_EN#ifdefHC32_MCUstc_usart_uart_init_tstcInitCfg;......