PLC和仪表的集中通讯,控制应用,九九归一
摘 要: 本文主要介绍在多种配方条件下工艺生产中的PLC与仪表设备的集中控制应用,探讨如何使用PLC控制技术来完成不同的配方条件下,对仪表设备的控制以实现对生产工艺的检测、控制、计量、保护等,既增加生产的控制性、多样性,又提高系统的性能和生产效率,以实现车间生产的经济实用、安全可靠、易于维护的控制方案和生产模式。
关键词: 配方生产;PLC;计量;集中控制;工艺
0
引言
面对目前国际工业化生产大潮的影响,我国针对性的提出了“中国制造2025”及“工业4.0”的概念及方案。同时,随着市场需要的个性化和多样化,要求工业自动控制对智能化的要求越来越高,以满足工业生产需要。在当前技术更新、瞬息万变的环境中,工控领域内自1986 年美国GM(通用汽车)开发生产第一代可编程控制器以来,PLC 以其高速度运算、高可靠运行、易于学习维护等独特的特点始终占据着重要地位。
受当前经济形势、人力资源、运营成本等条件的影响,在一些中小企业或者某些控制单元中,选择DCS 往往显得有些不合事宜。但改善生产环境、提高生产效率的愿望非常强烈,如何能互为兼顾,本人认为除了从工艺上优化的同时,选择一套合理可靠的控制方案,才能事半功倍。因此,本文从具体项目出发,探讨项目需求,技术方案路线以及项目正式运营后带来的效益,并最终实现生产过程的实用化、集中化、信息化[1]。
1
项目概况
1.1 项目原况
该项目以生产各种路面摊铺材料为主营业务,在车间分为很多生产点,以4 个人左右为1 个生产点。在有生产任务时,分别准备好各种材料,依各种配方原料的多少分为以铲车方式或按钮输送机方式将各种原料分时间、温度等条件倒入1 个搅拌罐内进行搅拌生产,并进行抽样检测合格,若不合格再次加入某种原料,至合格后待之冷却后装车或装桶。生产环境恶劣,效率低下。
1.2 项目改造的必要性
1.2.1 安全生产的要求
生产中因有大量的粉尘类原料,故在生产时,车间内粉尘漂浮;搅拌罐内反应温度平均在180℃左右;只有少部分的电气机械设备,大部分的依赖人工生产,对工人的工作强度、身体健康损害是不可避免的,生产过程已经无法满足安全生产的要求。
1.2.2 生产精度的要求
在生产中,各原料的投加量都是严格按照不同的配方进行投加的,投加量的不精准直接导致抽样检测不合格。在反应的高温下,就不得不再次投加某种原料,已经无法满足当前生产过程的信息化及数字化时代。
1.2.3 生产效率的要求
如今是一个追求效率和质量社会,效率和质量的高低可以直接决定一个企业的发展及生存。在企业的生产中大量的依赖人工,从原料的投加到成品的出炉,耗费了大量的时间,是很难提高生产效率的。如果采用当前的测控设备,集中化管理控制,对生产效率是会有大大地提高。因此,就生产效率来说,必须改变当前局面和模式。
1.2.4 生产成本的要求
采用目前成熟的集中控制技术完全可以解决以上问题,但若按照传统的生产方法,就1 个生产点需要的人力物力,加之在投加过程中对原料的浪费,成本是相当高的。故想安全经济的完成项目改造,需要一个可行、稳定的方案。
1.3 项目改造的可行性
1.3.1 安全的应用
过程的集中管理控制已经有几十年的实际应用,从检测仪表、执行设备到控制器到集中管理平台,可以实现一键式的生产过程,在其生产前会自动检测各原料的重量、温度等状态自动投加。当出现温度、液位及其他紧急情况,人工急停按钮时,当前出现报警的工艺生产线会自动暂停,待之满足条件确认后按照暂停之前的工艺流程继续生产,完全解决了生产工程的各种不安全因素。
1.3.2 仪表设备、PLC 的特点
采用的智能化仪表部分为进口设备,部分为国产设备,其均具有高稳定性、高可靠性、高精度、易于维护的特点。
其中,重要工艺部分仪表传感器能够实时对数据进行非线性的校正,对滞后及复现性进行补偿[2]、信号输出更准确。在流量和温度的测量中,精度可达±0.1%,数字信号可达±0.075,加之其完善的自诊断功能,通过其变送器自诊断的故障代码查看其故障信息。现场所有变频器、阀门均采用DP 总线通讯控制方式。因此,多种通讯方式例如MUDBUS、HART、Profibus DP 等,以实现数据的现场总线通讯、节省项目成本等奠定了条件。
选择PLC 作为控制系统,因其可靠性高,抗干扰能力强,运算速度快,灵活性好,价格相对便宜等优点。与传统的继电器控制系统相比,PLC 在硬件和软件方面都采取了强有力的措施,其以毫秒级的快速运算能力在提高其可靠性的同时,其功能也更加强大,可完成大量的开关量逻辑控制、模拟量的闭环控制、数字量约智能控制、运动控制、数据采集和监控、通信及集散控制等多种控制功能,并且其扩展性和维护性极为方便。有人提出“网络就是控制器”的观点说法。PLC 具有灵活的多种通讯方式,在整个通讯控制网络中为实现分散集中控制[1] 担负着重要作用。
1.3.3 创新的控制工艺系统
本系统方案的创新点是在满足项目多种产品多种配方的生产条件下,利用集中控制系统对所有工艺生产线进行合理、高效、安全地控制。当生产任务下达,操作者选择生产线,选定录入好的配方,计算机管理系统发出生产指令,PLC 根据编写好的程序指令,要求实时监控相关仪表并控制设备的动作,从而实现了从原料投加条件、顺序到各反应要求,并且实时在计算机管理系统反应出工艺进程,并给操作员以提示,从而实现了全程跟踪、监视自动生产过程。并通过计算机管理系统对每种原材料的使用、生产时的条件、成品产量等进行日报、月报、年报的自动生成。
2
项目配置、功能及方案
图1 某项目自动控制系统解决方案图
Fig.1 A project of automatic control system solution map
2.1 上位机系统的配置及功能
参考图1 的整体配置框图,在中控室配置1 台服务器,3 台操作员站,1 台A4 喷墨报表打印机,1 台工业以太网交换机。
服务器主要作为数据采集的OPC 服务器以及数据存储服务器,兼作工程师站,具有PLC 的编程,监控软件的开发等功能。
操作员站具有监控画面的浏览,参数设置,相关设备启停等操作。
喷墨打印机主要是用于文件、报表打印。
工业以太网交换机实现整个系统的局域网联网。
2.1.1 服务器配置
服务器是计算机系统的核心,运行OPC 及大型数据库等软件,实时采集生产过程中的各种数据,担负着整个控制系统的各种数据交换、管理和存储等重要工作。数据库主要的服务器采用热备冗余配置,并且储存所有现场仪表的数据以及为操作员站等管理系统提供数据访问接口,提供OPC、MODBUS 从站协议等通讯接口,可方便地实现与其他系统的数据交换(包括IE 浏览功能)。
另外服务器兼作工程师站,还具备如下功能:
1)画面组态和编辑功能。
2)点组态和定义功能。
3)控制回路组态功能。
4)报警、趋势图等定义和编辑功能。
5)通讯定义和组态功能。
6)设备定义和组态功能。
2.1.2 交换机
网络设备(交换机)采用3onedata 公司的工业以太网产品,支持局域网(LAN)网络上连接的所有设备的10/100M 以太网数据交换。采用标准的、开放型局域网络结构,是整个系统网络通讯的“交通枢纽”。
2.1.3 操作站的功能
1) 画面显示功能
① 登陆、索引画面。登陆画面为操作员换班进行登陆或退出,是进入系统的前提条件,设置有不同的权限级别;索引画面按工艺分区的所有画面总览,鼠标点击相应的按钮切换到相应的画面或画面组。
② 工艺流程画面。以类似工艺设计蓝图的形式,形象清晰地呈现各生产工艺流程,在每个画面中具有工艺的操作窗口,可以对相应的工艺进行控制方式(手动/ 自动)、暂停/ 恢复、启动/ 停止等操作控制。单个流程图上显示的过程信息最多可达20000 多条,信息的最低刷新速度≤ 2s。
③ 配方设置、选择画面。 每种工艺对应多种配方,每种工艺画面中都有另外2 个独立的重要窗口画面:配方设置和配方选择画面。在配方设置画面中,操作员可对此条生产工艺的所有配方(包括配比条件)进行增加、删除、修改、打印等操作,并且系统具有自动识别错误的功能。
当设置好配方后准备生产时,选择一个配方,确认好总生产量后此条配方的所有数据自动传送至PLC 中的寄存器,等待生产指令。
④ 生产参数设置画面。每种生产工艺都有对应的参数设置画面,对任一指定控制点(或工艺)的生产参数进行设置,如设定值、输出值、操作方式,以及整定参数、报警值、PID 等由工程师修改的参数,并且可对模拟和数字回路进行操作。
⑤ 趋势图画面。 趋势画面的X、Y 坐标可选择自适应和设定2 种,相邻分辨点的时间可设定为1s,最大趋势记录时间可在一年。另外趋势画面有1 个可移动的光标和数据区,显示当前曲线与光标线相交处的数值。趋势图有平均值显示、最大值显示、最小值显示等多种数据形式。可显示单个或同时显示多个测点的实时趋势和历史趋势; 可显示8h、24h、1 周、1 月、半年等历史趋势; 趋势图上设置拖动功能,可详细显示某时刻具体值。
2) 报警功能
系统可以产生并显示以下几类报警:
① 过程报警:包括偏差报警、变化速率报警等。
② 故障报警:包括自诊断报警和各设备、硬件故障报警等。
③ 紧急停车报警:当发生紧急情况按紧急停车按钮时报警。
④ 限值报警:当生产中实际数据超过(或低于)参数设置数据的报警。
报警可以根据其重要缓急划分不同的级别,不同级别的报警具有不同的表现形式,在监控系统上可有以下几种表现方式:
●文字提示:在发生报警位置和报警画面上以显示文字提示报警信息。
●颜色变化:在发生报警位置和报警画面上以颜色变化不同的报警。
●声音报警:发生报警时,系统将以音响声音形式提示报警。
●闪烁:在发生报警的位置,其对应的测点显示闪烁。
所有产生的报警在报警产生时将自动登录到数据库。
所有产生的报警均可在报警画面上予以确认并销音。
所有报警均可在报警画面以法文显示。
可人工设定检测量的高高、高、低、低低、变化率高、设定偏差(死区可调)等限值。
3)报表生成及打印功能
上位机计算机系统可根据用户需要生成各类的生产报表并可打印及导出。系统可生成以下几类报表:
① 即时报表。由设定的某种信号触发或由操作员点击,显示或打印相应变量数据(或原料用量及成品产量)。
② 分类报表。各种查询条件可单选或任意组合,在不同的时间或条件下查询或打印出某些变量的数值(或原料用量及成品产量)。所有报表具有详细的各种数据说明,并且含有总标题、生成条件、出报表时间、工程单位、平均值、累计值等概类信息。
③ 历史报警总报表。 计算机系统可显示、打印出选定(或所有)的报警信息,包括报警时间、报警点、设备等详细信息。
④ 操作报表。计算机系统可显示、打印出选定(或所有)的登陆、参数修改、配方操作等工艺生产相关的操作。
4) 操作安全
计算机管理系统具有3 级以上操作权限,不同的操作员具有不同的操作权限和口令,口令可修改,权限只有系统管理员才可修改。控制系统的一些重要操作均要验证操作员口令,这些操作发生时系统将自动生成记录,包括操作员、操作时间和及操作内容等。
5)数据导出功能
计算机系统查询产生的各种数据(包括历史趋势数据)均可导出为标准的PC 格式(如*.TXT、*.DOC 及*.DBF)等文件格式。
2.2 PLC 控制站的配置及功能
PLC 选用西门子公司新推出的新一代 SIMATIC S7 -400 可编程控制器,在以下几方面进行了重要革新[3]。
S7 400 系列 PLC 成本低、性能高,能方便地取代从简便的继电器到复杂的大中型自动化应用系统场合。CPU 最高运算速度可达0.03 , 处理能力强大,系统运行内存可达20 兆,系统容量最多可达开关量输入、输出各65536 点,模拟量输入、输出各4096 字,即4K 位的带点能力。CPU可以支持SOE 功能,部分产品内置以太网通信接口,支持精确到1ms 的网络对时。几年前需由高档PLC 完成的任务, 现在则由S7 400 系列来代替。西门子公司不断地推出新产品扩大使用范围, 显示了其技术的领先地位。其CPU 具有强大的功能,如内装PID、结构化编程、中断控制、间接寻址及各种功能模块能完成复杂的操作。另外S7400 系列具有功能很强的特殊模块可供选择,包括轴定位模块、高速计数模块、BASIC 和C 语言协处理模块及 ModbusRTU、ProfibusDP 等通讯模块等。另外, 为了及时解决用户的需求, 西门子公司提供第3 家工业设备和软件包合作的结果, 进一步扩大了S7 400 系列 的能力, 通用的产品包括热电偶、热电阻、步进电机模块、大电流继电器模块等。
2.2.1 PLC 控制站I/O 点统计
现场实际点数见表1。
表1 现场实际点数
Table 1 Actual points
系统配置点数见表2。
表2 系统配置点数
Table 2 system confi guration point
2.2.2 PLC 控制站远程I/O 配置
远程I/O 站采用ProfibusDP 通讯与主PLC 通讯相连,所选A I/O 模块接点都具有过载保护,并且具有故障自诊断功能;所选D I/O 模块各通道都有独立的隔离装置,它能在该I/O 模块与现场接线和其他I/O 模块之间,提供1500V 以上的有效隔离值[3]。其中开关量输入模块对现场某一闭合触点而需要的最小门槛电流为10mA,可防止挂载外接负载。
I/O 模块的输入、输出端均具有检测其与现场仪表设备短路或断路的自动诊断功能,并自动产生错误代码。输出模块应是故障发生时保持输出或置于预先设置的安全输出值。I/O 模块应是多通道的,但通道数量不应大于下列要求[3]:每8 个模拟量输入点至少有1 个单独的A/D 转换器,每1 个驱动用的模拟量输出点应有1 个单独的D/A 转换器,每1 路热电阻输入应有单独的桥路。此外,所有的模拟量输入、输出通道及其工作电源,均应互相隔离。
2.2.3 逻辑控制功能
PLC 系统控制站具备连续过程控制(主要有定值、比值、串级、分程、PID 调节等)、批量控制、顺序控制(执行控制逻辑、联锁逻辑、安全保护等)、配方管理等功能,完全能满足常规过程控制的功能和速度要求[4]。
2.2.4 数据采集功能
控制站和采集站将现场数据采集进系统,通过通讯网络将实时数据和报警数据传送到上位机,并存入服务器数据库和硬盘,供随意调用。
2.2.5 报警功能
PLC 控制站具有下列报警功能:
① 拟输入信号超出信号范围。
② 模拟输入信号超出高、低限值。
③ 拟输入信号变化率超出限定范围。
④ 模拟输出信号超出高、低幅值。
⑤ 字输入信号为报警状态。
⑥ 通讯中断报警和系统本身故障。
报警可以按照功能、设备、性质(如过程报警、设备报警)进行任意分组,通过组态可以实现报警自动打印,自动记录,区分第一事故报警。报警精确到秒,显示到毫秒。
2.2.6 系统诊断功能
PLC 系统具备完整的定期自诊断功能系统,并在计算机系统上显示详细状态和结果。同时,具备良好的冗错能力,即当某些模块发生故障后,不影响整个系统的有效工作,并且控制器具有掉电自动保护数据等功能。
3
项目总结及结束语
项目改造完成正式投入生产后,满足了多条生产线、多种配方下的生产需要,车间生产环境得到了很好的改善,生产效率大大提高。从传统的半人工半机械生产模式中总结经验并借助当前先进、稳定、可靠的集中控制技术,对中小型复杂的生产工艺进行革新和突破,在行业内亦属典型案例。在此,衷心致谢本公司和现场业主的耐心指导和积极配合。
在这个科学技术日新月异的时代,工业制造、生产革新席卷全球,必然会有更科学更智能的生产控制理念会逐步普及并替代现有的生产模式, 一个生产管理系统的优劣,取决于是否满足客户需求,是否符合不断向前发展的科学理念。
常用S7-1200PLC与PAC3200的通信,如何通过特定的协议来实现
西门子S7-1200 紧凑型PLC在当前的市场中有着广泛的应用,作为经常与SENTRON PAC3200系列仪表共同使用的PLC,其Modbus通信协议的使用一直在市场上有着非常广泛的应用。此次将主要介绍如何使用Modbus 通信协议来实现S7-1200与SENTRON PAC3200仪表的通信。
1.西门子SENTRON PAC3200仪表
西门子的SENTRON PAC3200多功能电力仪表是一种用于面板安装的仪表,可用来计量、显示配电系统多达50个测量变量,例如电压、电流、功率、有功功率、频率以及最大值、最小值和平均值。中文大屏幕图形液晶显示使用户可远距离读表。PAC3200仪表如下图所示。
1.1 SENTRON PAC3200 MODBUS RTU通信扩展模块介绍
PAC3200多功能仪表的本体没有MODBUS RTU通信的功能,如果希望将PAC3200作为从站连接到MODBUS RTU网络与主站进行数据交换必须选用外部扩展通信模块――SENTRON PAC RS485模块。
不需要外接辅助电源,通过模块上的 LED 显示状态,PAC3200 MODBUS RTU通信扩展模块如下图所示。
1.2 SENTRON PAC3200 MODBUS RTU通信扩展模块的接线
SENTRON PAC3200 MODBUS RTU通信扩展模块的接线如下图所示
1. 将电缆连接到端子排上相应的螺栓端子。
2. 将电缆屏蔽层的一端连接到保护性接地PE。
3. 将信号公共端连接到保护性接地。 这样也使得扩展模块接地。
4. 在第一个和最后一个通信节点上,在正信号和负信号之间接入总线端接电阻器。 为此,PAC RS485 扩展模块中集成了一个120 Ohm 的总线端接电阻器。 如果需要其它 电阻值,请使用外部总线端接电阻器。 将它连接到第一个和最后一个通信节点。
1.3 SENTRON PAC3200 MODBUS RTU通信的方式
SENTRON PAC3200设备支持的功能码如下:
R—可读,RW—可读写。
2.SENTRON PAC3200 MODBUS RTU 与S7-1200进行通信
S7-1200 PLC可以通过功能代码0x03 和0x04 访问仪表PAC3200的被测量数据。 下表是一些PAC3200 被测量的数据。
2.西门子SENTRON PAC3200 仪表与S7-1200进行通信的接线图
下图是SENTRON PAC3200仪表与S7-1200进行MODBUS RTU 通信的接线图。
3.硬件需求
S7-1200 PLC目前有3种类型的CPU: 1)S7-1211C CPU。 2)S7-1212C CPU。 3)S7-1214C CPU。
这三种类型的CPU都可以使用MODBUS通信协议通过通信模块CM1241 RS485来实现S7-1200与PAC3200仪表的通信。
软件需求
编程软件 Step7 Basic V10.5
4.S7-1200 MODBUS RTU的通信方式
S7-1200作为MODBUS RTU主站的通信方式是由DATA_ADDR 和 MODE 参数来选择 Modbus 功能类型的。
DATA_ADDR(从站中的起始 Modbus 地址): 指定要在 Modbus 从站中访问的数据的起始地址。MB_MASTER 使用 MODE 输入而非功能代码输入。 MODE 和 Modbus 地址范围一起确定实际 Modbus 消息中使用的功能代码。
下表列出了 MB_MASTER 参数 MODE、Modbus 功能代码和 Modbus 地址范围之间的对应关系。
表3: MB_MASTER的MODBUS 功能
5.S7-1200 与PAC3200 进行MODBUS RTU的通信组态
我们通过一个实例来介绍如何在Step7 Basic V10.5 中组态S7-1214C 和PAC3200的MODBUS RTU通信。
5. 1 PLC 硬件组态
首先在Step7 Basic V10.5中建立一个项目,如图1所示。
在硬件配置中,添加CPU1214C和通信模块CM1241 RS485模块,如图2所示。
在CPU的属性中,设置以太网的IP地址,建立PG与PLC的连接,如下图所示。
5. 2 PAC3200参数设置
在SENTRON PAC 电力监测设备的主菜单中,调用“设置”>“RS485 模块”,出现下面的设置画面:
1. 地址的设置范围:1-247。本例中设为8。
2. 波特率的设置范围:4800,9600,19200,38400。本例中设为38400。
3. 设置外部通信的数据位、奇偶校验位及停止位:
8E1=8 个数据位,奇偶校验位为even, 1 个停止位
8O1=8 个数据位,奇偶校验位为odd, 1 个停止位
8N2=8 个数据位,无奇偶校验位, 2 个停止位
8N1=8 个数据位,无奇偶校验位, 1 个停止位
本例中根据S7-1200 MODBUS MASTER 的参数设置为 8N1
4. 协议的设置:可选项为:SEABUS,MODBUS RTU。
本例中设为MODBUS RTU。
5.响应时间的设置:注意与波特率的设置相匹配,本例中设为10mS。
6.S71200 与PAC3200的MODBUS RTU通信原理与编程的实现
6. 1 S7 1200 PLC与PAC3200 通过MODBUS RTU 通信的基本原理
S7 1200提供了专用的MODBUS库进行MODBUS通信,如下图所示:
西门子PLC S7-1200的模块CM1241 RS232和CM1241 RS485都可以实现MODBUS RTU的通信,本例中采用CM1241 RS485模块来实现与仪表PAC3200的MODBUS RTU 的通信。
S7-1200的MODBUS RTU通信的基本原理是:
首先S7-1200 PLC的程序调用一次MODBUS 库中的功能块MB_COMM_LOAD来组态CM1241 RS232和CM1241 RS485模块上的端口,对端口的参数进行配置。
其次调用MODBUS 库中的功能块MB_MASTER或者MB_SLAVE作为MODBUS 主站或者从站与支持MODBUS协议的设备进行通信。
S7-1200 PLC作为MODUBUS 主站 与PAC3200 进行MODBUS RTU 通信的控制原理如下图所示:
S7-1200 PLC还可以作为MODBUS子站与作为MODBUS主站之间的PLC进行MODBUS RTU通信,其控制原理如下图所示:
每个S7-1200 CPU最多可带3个通信模块,而每个CM1241 RS485通信模块理论上最多支持247个MODBUS子站。但是在实际应用时需要考虑CPU的性能以及轮循MODBUS子站的时间。
6. 2 S7 1200 PLC与PAC3200通过MODBUS RTU通信的编程
1.MODBUS RTU 通信接口参数的编程
MB_COMM_LOAD 功能块用于组态点对点 PtP, Point-to-Point CM 1241RS485 或 CM 1241 RS232 模块上的端口,以进行 Modbus RTU 协议通信。
程序开始运行时,调用一次MB_COMM_LOAD功能块,来实现对MODBUS RTU模块 的初始化组态。
MB_COMM_LOAD执行一次的编程方式采用如下图所示时钟位M10.0来完成。
MB_COMM_LOAD功能块的编程如下图所示。
PORT:指的是通过哪个通信模块进行MODBUS RTU通信。 BAUD:指的是和MODBUS子站进行通信的速率。
通信端口的波特率。取值范围为300,600,1200,2400,4800,9600,19200,38400,57600,76800,115200。
注意:仪表PAC3200的波特率的设置范围:4800,9600,19200,38400。因此上S7-1200的波特率的设置一定要和仪表PAC3200的波特率的设置相一致。
MB_DB:对 MB_MASTER 或 MB_SLAVE 指令所使用的背景数据块的引用。 在用户程序中放置MB_SLAVE 或 MB_MASTER 后,DB标识符会出现在 MB_DB 功能框连接的助手下拉列表中。如“MB_MASTER_DB”或“MB_SLAVE_DB”。
STATUS:端口状态代码。具体含义如下表所示。
2.MODBUS_MASTER功能块的编程
MB_MASTER 功能块允许程序作为Modbus 主站使用点对点 PtP, Point-to-Point CM 1241 RS485 或 CM 1241RS232 模块上的端口进行通信。 可访问一个或多个 Modbus 从站设备中的数据。
MB_MASTER功能块的编程如下图所示。
REQ:数据发送请求信号。0-无请求。1-请求将数据传送到MODBUS从站。
MB_ADR:通信对象MODBUS从站的地址。有效地址范围为0-247。值 0 被保留用于将消息传到所有 Modbus 从站。 只有Modbus 功能代码 05、06、15 和 16 是可用于广播的功能代码。
注意:此处MODBUS从站的地址一定要与仪表PAC3200 的MODBUS 地址相一致。
MODE:模式选择。选择范围为:读、写、诊断。
DATA_ADDR:从站中的起始地址: 指定要在 Modbus 从站中访问的数据的起始地址。
特别注意的是:由于仪表PAC3200的寄存器与S7-1200 MODBUS RTU寄存器的不一致性,读取仪表PAC3200的DATA_ADDR的地址必须从40002开始。
注意: S7-1200的MODBUS RTU通信功能是通过使用“DATA_ADDR”和“MODE”的组合 来选择MODBUS功能码,如下表所示。
而仪表PAC3200 MODBUS RTU通信功能则是通过功能码来实现的,如下表所示。
因此从上述可以得出如果需要读取输出寄存器的值时,需要使用模式0的03H功能,即 从寄存器40001到49999来读取仪表的数据,但是由于仪表PAC3200的寄存器与S7-1200 MODBUS RTU寄存器的不一致性,读取仪表PAC3200的DATA_ADDR的地址必须从40002开始。
STATUS:状态代码,如下表所示。
表7: MB_MASTER 进行MODBUS RTU通信的状态代码
在成功地编译下载到在S7-1200 PLC中后,可以从变量表中看到仪表PAC3200的三相相电压数据,如下图所示。
3.MODBUS_SLAVE功能块的编程
由于S7-1200与PAC3200进行MODBUS RTU通信,没有使用MODBUS_SLAVE功能块,因此在此只作简单介绍。
MB_SLAVE 指令允许程序作为 Modbus 从站使用点对点 PtP, Point-to-Point CM 1241RS485 或 CM 1241 RS232 模块上的端口进行通信。 Modbus RTU 主站可以发出请求,然后程序通过执行 MB_SLAVE 来响应。
在程序中放置 MB_SLAVE 指令时,必须分配唯一的背景数据块。 指定
MB_COMM_LOAD 指令中的 MB_DB 参数时会用到该 MB_SLAVE 背景数据块名称。
Modbus 通信功能代码(1、2、4、5 和 15)可以在 PLC 输入过程映像及输出过程映像中直接读写位和字。
STATUS:错误代码。如下表所示。
MB_SLAVE 进行MODBUS RTU通信的状态代码
以上,欢迎动动手分享及收藏!
相关问答
关于PLC与仪器仪表的通讯?
485本身就可以自由通讯。可以编写程序进行通讯控制,仪表说明书一般都有说明,本机通讯地址设置!485本身就可以自由通讯。可以编写程序进行通讯控制,仪表说明书...
称重仪表和PLC怎么通讯?
方案1:1)可以使用西门S7-200CPU+称重模块方案2:1)使用模拟量输出的称重传感器称重传感器+变送器-->输出4-20mA的模拟量信号2)PLCCPU+模拟量输入......
哪位能教教小弟plc怎么和智能仪表通讯啊?
首先看智能仪表带什么输出,如果带模拟量输出那直接用模拟量采集即可,很方便,若没有模拟量输出但是带通讯口,例如485或者232的话可以用无协议通讯进行数据读取...
数显仪表与plc接线方式?
数显仪表与PLC可以通过485通讯协议进行连接,需要同时连接仪表的485+和485-两个端子与PLC相应的RS485端子。PLC读取仪表数据时需要设置好通讯协议,如MODBUS协...
仪表控制柜上的开关和开关指示灯是怎么和plc联接-ZOL问答
你那控制柜上的开关肯定是那种带灯按钮,其实按钮的触点和灯是分开的,灯的控制是靠PLC的输出来控制的。SB1是否为NC?未检测到物体时,指示灯亮,检测到物体时指示...
三菱FX1NPLC加RS485BD板跟仪表通讯格式内容怎样写?
先设置好PLC的通讯协议。D8140为8E19600无协议通讯。然后编写RS指令,对应表的说明,写入16进制码到仪表,读取数据。数据格式看你的仪表说明。先设置好PLC的...
三菱plc和称重仪表485通讯程序怎么写?
编写三菱PLC和称重仪表485通讯程序的关键是首先确定通讯协议,然后在PLC的程序中编写相应的数据读取和写入指令,同时配置好485通讯模块的地址和参数,确保通讯设...
多功能电力仪表与plc通讯是实时的吗?
与plc通信的仪表,意味着plc要采集仪表的数据,从使用场合来说一般应该是实时的。仪表与plc不进行实时通信,就失去了plc控制的意义。对于重要的仪表参数,一般pl...
三菱plc和仪表485通讯实例?
PLC的485与仪表的485均属于硬件接口。例①,PLC的485的接口多通过MUdbUS一RTU通信协议与其它没备连接进行数据交换。PLC与触摸屏之间也是通过485的9针接口,通...
如何实现300PLC和PA仪表通讯?
1、硬件方面:可以沟通过DP/PAlink或者DP/PAcouler,将DP网络转成PA网络,仪表可以直接接到PA网络中。如果仪表很多,建议用AFD,便于PA仪表接线和PA网络的维护;...