三菱FX3U PLC利用RS指令实现Modbus RTU通信
在了解了Modbus通信的基本格式后,本期将通过仿真的方式实现ModbusRTU通信协议在三菱FX3UPLC上的应用。
RS指令是在执行串口通信时用来接收和发送数据的指令,使用该指令时需要在PLC上插入FX3U-485-BD通信模块。
其中m(发生数据的个数)和n(接收数据的个数)应该要依据外部设备的报文格式指令,不能随便设置。
X0:RS指令触发条件,当X0位ON时RS指令进入发送或接收数据的等待状态。
K8:发送数据的个数,表示每次发送D10~D17范围内八个寄存器的数据。
K7:接收数据的个数,表示将外部设备返回的数据存入D20~D26范围内的七个寄存器里。
当RS指令处于发送或接收数据的等待状态时置位M8122,此时RS指令中发送数据寄存器里的数据将会被发送给外部设备。数据发送完成后系统会自动复位M8122,不可以使用程序对其进行复位操作。
RS指令将数据发送完成后,进入接收数据状态。此时M8123被置位为ON,并对接收到的数据来进行处理,数据处理完成后需要将M8123复位为OFF,否则就没办法接收下一轮的数据。
通信参数既可以在PLC系统设置中直接设置,也能够最终靠改变D8120的值进行设置,两种设置方式任选一种即可(本文主要介绍通过D8120进行设置)。
依次单击参数列表中的“PLC参数”→“PLC系统设置2” →勾选“进行通信设置”,然后根据实际的需求设置通信参数,设置完成并检查无误后单击“设置结束”按钮保存设置。
根据下表给定的参数并结合实际需求设置b0~b15的值,并转换成十六进制数传送给D8120,实现通信参数设置。
将通信参数设置按如下要求做设置:数据长度为8位、偶校验、停止位为1位、波特率为9600、无报头报尾,控制线接口。
在低8位模式下(M8161=ON),当X0为ON时CRC指令计算出D10~D15六个寄存器产生的效验码,并将计算结果的高八位存入D16,低八位存入D17。
按下X0按钮读取1号从站保持寄存器40000的值,按下X1将100写入1号从站保持寄存器40002中,通信参数与上文示例中保持一致。
在初始化程序中需要将M8161设置为处理低8位数据模式(M8161=ON),将通信参数传入特殊寄存器D8120以及复位程序中用到的寄存器。
如果每次处理的数据长度一致,那么只需添加一次RS指,并且让RS指令长期处在等待发送或接收数据状。
发送或接收的数据长度应该要依据外部设备的要求做设置,此处外部设备为ModbusSlave,其报文格式与标准报文格式一致,所以此处发送和接收的数据长度分别为K8和K7。
当检测到X0的上升沿时将生成的报文传入用来发送数据的寄存器D10~D15中。
CRC指令将根据前六个报文计算出校验码,并将结果的高八位存入D16,低八位存入D17。
由于仿真中CRC指令时好时坏,所以本项目不使用CRC指令,而是将校验码直接传入D16和D17。
从站返回的数据如同所示,通过一系列分析报文可得从站返回的数据高八位和低八位分别储存在D23和D24中。
需要添加两对虚拟串口,一对用来实现GX works2和凌一PLC仿真器的连接,另一对用实现凌一PLC仿真器ModbusSlave的连接
其配置方式与连接实体PLC时的方式一致,主要选择端口号。设置完成后单击“通信测试”,测试成功后单击“确定”保存设置,并将程序下载到仿真器中。
单击仿线的值是否与ModbusSlave中保持寄存器40000设置的值一致。
PLC目前有5种标准的编程语言,包括图形化编程语言和文本化编程语言。 图形化编程语言包括: 梯形图(LD-Ladder Diagram); 功能块图(FBD - Function Block Diagram); 顺序功能图(SFC - Sequential Function Chart)。 文本化编程语言包括: 指令表(IL-Instruction List)& 结构化文本(ST-Strutured Text)。 IEC 1131-3的编程语言是IEC工作组 对全球范围的PLC厂家的编程语言合理地吸收、借鉴的基础上形成的一套针对工业控制管理系统的国际编程语言标准。它不但适用于PLC系统,而且还适用于更广泛的工业控制领域,为
5种标准的编程语言 /
1 系统简介 为改善生产环境,沱牌公司投资清洁水技改工程并建成一座日产水2.5万顿的供水系统,分别建设了抽水泵系统、加压泵系统和高位水池。依据公司用水需求特点,从抽水泵系统过来的水一部分直接供给生产用水部门,一部分则需通过加压泵输送到高位水池,而供给生产用水部门的水压与供给高位水池的水压相差较大。同时高位水池距抽水泵房较远达十多公里,高位水池的液位高低和加压泵系统的设计以及如何与抽水泵系统“联动”也是较难解决的。 鉴于以上特点,从技术可靠和经济实用角度考虑,我们设计了用PLC控制与变频器控制相结合的自动恒压控制供水系统,同时通过主水管线压力传递较经济地实现了加压泵系统与抽水泵系统“远程联动”的控制目的。 2 系统方
PLC控制管理系统的硬件组成 PLC控制管理系统硬件包括机箱和彩色液晶显示器。机箱内装有PLC 主机、数字量模块、模拟量模块和故障切除开关等。PLC 主机用于接收和处理来自司机的操作指令、恒功励磁控制、恒低速控制、机车运行逻辑控制、柴油机控制、辅助系统控制、故障检验测试、诊断、保护以及有关数据记录、相关参数组织、显示以及参数修改等。数字量模块用于采集司控器、扳键开关和辅助触点等开关量信号,其输出通过隔离放大去控制电空阀、接触器、继电器等。模拟量模块用于采集牵引电机电流、主发电机电压、柴油机水温和油压等模拟量信号。故障切除开关,用于切除柴油机水温高故障、差示压力故障、柴油机油压低故障及列车管风压不足等故障。 彩色液晶显示器采用10.4
工业控制已从单机控制走向集中监控、集散控制,如今已进入网络集约制造时代。工业控制器连网也为网络管理提供了方便。Modbus就是工业控制器的网络协议中的一种。Modbus协议是应用于电子控制器上的一种通信规约。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和别的设备之间可以通信。它慢慢的变成了主流的工业标准之一。不同厂商生产的控制设备通过Modbus协议可以连成工业网络,进行集中监控。 Modbus通信协议 1 通信传送方式 每一个数据字节包括:每个字节的位、1个起始位、8个数据位、最小的有效位先发送、1个奇偶校验位(无校验则无)、1个停止位(有校验时)、2个停止位(无校验时)。 在RTU模式下
摘要:介绍了在控制管理系统中选择PLC的一般方法,详细说明了在PLC机型的多样性,以及在PLC的输入输出点数功能等方面作如何明智的选择。 关键词:PLC I/O 选择 开关量 模拟量 数字量 随着PLC的推广普及,PLC产品的种类和数量慢慢的变多,而且功能也日趋完善。近年来,从美国、日本、德国等国引进的PLC产品及国内厂家组装或自行开发的产品已有几十个系列、上百种型号。PLC的品种繁多,其结构型式、性能、容量、指令系统、编程方法、价格等各不相同,适用场合也各有侧重。因此,合理选择PLC,对于提高PLC在控制管理系统中的应用起着及其重要的作用。 1机型的选择 PLC机型选择的根本原则是,在功能满足规定的要求的前提下,选择最可靠、维护使用最方便以及性
模拟量信号是自动化过程控制管理系统中最基本的过程信号(压力、温度、流量等)输入形式。系统中的过程信号通过变送器,将这些检测信号转换为统一的电压、电流信号,并将这些信号实时的传送至控制器(PLC)。 PLC通过计算转换,将这些模拟量信号转换为内部的数值信号。以此来实现系统的监控及控制。从现场的物理信号到PLC内部处理的数值信号,有以下几个步骤: 从以上PLC模拟量的信号输入流程能够正常的看到,在自动化过程控制管理系统中,模拟量信号的输入是很复杂的。但是,在现目前的工业现场,对模拟量信号的处理已基本都采用电流信号方式来进行传输,相比于电压信号方式,电流信号抗干扰能力更强,传输距离更远,信号稳定。 这里就PLC对模拟量信号的转换过程进行一个简单的分
对模拟量信号的处理过程及方法解析 /
1 引言 实现城市21世纪经济可持续发展的策略,水资源是重要保障条件。只有加强水资源的统一管理,合理开发利用,才能促进经济的可持续发展。目前我国泵站效率低,供水运行仍处于较落后的管理状态,水资源浪费现象十分严重,不能适应现代社会持续健康发展的需要。供水网络引入计算机等先进的技术,提高泵站管理上的水准,采用供水优化调度,不仅能节省大量能源,而且使管网能在合理的状态下运行,既保证供水的要求,也能使管网在最佳状态下运行。因此,如何科学地规划新的或改建旧的供水系统,如何科学地进行供水调度,是摆在人们面前的一个要解决的问题。 国外的供水系统调度运营普遍利用计算机完成,这一系统称之为监控系统。其功能是通过遥讯系统,把应保证的供水系统关键点的实际压力值遥测采集
一、背景 在宝钢的硅钢生产车间里,一共有四条生产线用到了鼎实PB-B-MODBUS485的总线桥。总系统采用的是Profibus-DP网络,主站用的是东芝的V3000s3pu55b PLC,组态软件用的是SyCon,监控软件用的是TMEIC-V-TOOL SYS。下面主要连接的是德国SMS公司的一些IO设备,冷机组用的是开利(Carrier)的30HXC190,由于开利冷机组是MODBUS的接口,不能直接联到总系统中,用到了鼎实公司的PB-B-MODBUS485将其接入到PROFIBUS-DP系统中。表1为主站需要的冷机的参数。 二、系统构架 由于四条生产线为其中一条生产线
嵌入式系统软硬件协同设计教程:基于Xilinx Zynq-7000 (符意德)
控制及应用实例
TI-RSLK 模块1 - 使用 CCS 在 LaunchPad 上运行代码
【电路】三菱牌MRE-2163W、2163WN、MRE-2163G、2163GN型电冰箱电路
嵌入式工程师AI挑战营(初阶):基于RV1106,动手部署手写数字识别落地
有奖直播 瑞萨新一代视觉 AI MPU 处理器 RZ/V2H:高算力、低功耗、实时控制
美光全系列车规级解决方案已通过高通汽车平台验证, 助力 AI 智能汽车
美光车规级内存和存储解决方案为高通客户提供中央计算、数字化座舱和高级驾驶辅助系统支持...
米尔i.MX93核心板上市!MPU+MCU+NPU三芯一体,创新LGA设计
MPU+MCU+NPU三芯一体, 米尔i MX93核心板上市!全新LGA封装近日,米尔电子推出米尔基于NXP i MX 93系列新产品-MYC-LMX9X核心板及开发板。NX ...
Meta 向第三方硬件制造商开放其 MR 操作系统,华硕、联想将推相关产品
4 月 23 日消息,Facebook母公司 Meta 今日宣布即将拓展旗下 VR AR 操作系统 Meta Horizon OS,使其未来将开放给第三方硬件 ...
在当今加快速度进行发展的技术格局中,汽车、通信和工业市场处于数字化转型的最前沿。 由AI和机器学习驱动的先进的技术开创了一个创新的新时代 ...
站点相关:嵌入式处理器嵌入式操作系统开发相关FPGA/DSP总线与接口数据处理消费电子工业电子汽车电子其他技术存储技术综合资讯论坛电子百科