PLC模拟量信号数据转换过程
模拟量信号是自动化过程控制系统中最基本的过程信号(压力、温度、流量等)输入形式。系统中的过程信号通过变送器,将这些检测信号转换为统一的电压、电流信号,并将这些信号实时的传送至控制器(PLC),PLC通过计算转换,将这些模拟量信号转换为内部的数值信号。从而实现系统的监控及控制。从现场的物理信号到PLC内部处理的数值信号,有以下几个步骤:
从以上PLC模拟量的信号输入流程可以看到,在自动化过程控制系统中,模拟量信号的输入是非常复杂的。但是,在现目前的工业现场,对模拟量信号的处理已基本都采用电流信号方式进行传输,相比于电压信号方式,电流信号抗干扰能力更强,传输距离更远,信号稳定。
这里就PLC对模拟量信号的转换过程进行一个简单的分解介绍。
PLC对模拟量信号的转换
西门子S7-200SMART PLC模拟量模块对模拟量信号的转换范围
台达DVP系列模拟量模块对模拟量信号的转换范围
从以上可以看到:
1、模拟量信号接入PLC后,PLC将模拟量信号转换为了整型数据,不是浮点数 (如西门子-27,648 到 27,648);
2、不同品牌的PLC对模拟量转换范围是有差异的 (如西门子-27,648 到 27,648;台达-32,384 到 32,384);
3、PLC同一个模块对不同类型的模拟量信号的转换范围是一致的 (如西门子对±10 V、±5 V、±2.5 V 或 0 到 20mA的模拟量信号的转换范围均为-27,648 到 27,648);
故从以上几点我们可以知道,接入PLC的模拟量信号还需要进行再转换处理,才可以得到与实际物理量相匹配的数据;在进行数据转换处理的时候,还应该与使用的PLC模块的处理数据范围相对应。
PLC数据转换处理过程
1、模拟量信号与PLC转换数据之间的转换
从以上内容知道,从PLC直接读取到的模拟量信号为整型数据,整型数据无法直观的反馈出实际的物理量大小,故为了能够直观的反馈出现场的过程信号情况,还应该将这些整型数据转换为反馈直观真实的浮点数信号。这里以台达PLC模拟量输入模块的数据处理过程为例说明。
以上为台达PLC电流输入信号与读取信号的对应关系
通过以上对应关系图,可以知道对于一个任意的电流输入信号(X),与读取到的数值信号(Y),有如下的对应关系:
将以上公式变换,则可以得到以下直接转换公式,如下:
由以上公式,可以将PLC读取到的整数数据,转换为PLC接收到的模拟量电流信号值。
2、实际物理值与模拟量数据之间的转换
实际物理值与模拟量数据之间的转换方式通上面的转换方式相同。如下为某压力变送器的压力与模拟量信号范围(0.1-10bar,4-20mA),同样的,压力与电流之间有如下的转换关系公式:
将以上公式变换,则可以得到以下直接转换公式,如下:
由以上公式,可以直接将模拟量电流信号转换为压力值数据。
3、实际物理值与PLC内部数据直接的转换
将PLC读取到的数据转换为实际的物理值,通过以上两步转换就可以得到。在处理时跳过输入信号值大小的转换,可以得到如下关系:
将以上公式变换,则可以得到以下直接转换公式,如下:
通过此公式,就可以直接通过PLC读取到的数据转换为实际的物理量值。
以上即为PLC对模拟量信号的处理过程及方法。
(转载请注明来源函控自动化工程师头条号)
台达ES2系列PLC编程总结(一)
一、背景
台达ES2系列PLC因其性价比较高,被广泛应用在许多小型设备上面;因其价格比同等规格的西门子samrt 200系列PLC和三菱的FX3U系列PLC的价格都要低很多;所以深受广大国内厂家的喜欢。
二、编程软件介绍
目前台达ES2系列PLC是使用ISP soft软件来进行编程的。如下图所示:
软件截图
在项目管理区(左侧红色方框内)内包含了以下区域:
1、装置注释表及其使用情况:可设置X,Y,M,D,S等等寄存器的注释;也可以查看哪些寄存器已被使用。如下图所示:
注释表
2、设置PLC停电保持区:可以在此区域设置和查看PLC的各类寄存器的停电保持区域范围;如有需要也可以进行修改。如下图所示:
PLC停电保持区设置
3、设置全局符号
可以设置全局符号;在程序处可以添加周期性和中断程序;也可自行编蜜写功能块;在应用指令区;可以查看PLC所有指令;并且已归好类别;方便查找。像一些常用的符号;可以在全局符号中定义;如果需要修改;则直接修改全局符号中对应的地址即可。
4、工作
该区域可以管理各个程序的执行。可右击->工作->工作管理,进入工作管理画面。可以管理各个程序是否添加进工作列表;此功能可以方便屏蔽某一段不想执行的程序。当需要执行时;再添加进工作列表即可。如下图所示:
工作管理
5、程序
右击->程序->新建,可弹出“建立程序”窗口,可以修改新建程序的名称和设置编程语言以及该程序的密码。如下图所示:
建立程序
6、应用指令
该区域将PLC中所有的PLC编程指令全部分类列举了出来。
三、编程
为了提高PLC编程效率;要善于总结PLC编程的特点以及共性;将一些常用的功能编写成块;并做成模板;日后编写新的程序时;可以直接调用。
根据功能的不同;一般将各个周期性的子程序分别划分为以下子程序:
1、主程序
2、模拟量
3、通讯
4、自动控制
5、报警
6、输出
以上程序执行与否及优先级均在工作管理区域中设置。
1、首先要做的是将IO输入和输出点的注释先做好。并规划手动和自动输出的寄存器点;
如输入用X点标注,如下图所示:
X输入点注释表
输出Y点的标注,如下图所示:
Y输出点注释表
手自动输出的点标注,因ES2系列PLC最大IO点为256+10点,所以对于一般小于100点输出的项目来说;可以按以下方式规划M点。其中
用M0到M100之间的M点来表示常用的标志位。如下图所示:
M点(常用标志位)
用M100到M200之间的M点来表示手动输出标志位。如下图所示:
M点(手动标志位)
用M200到M300之间的M点来表示自动输出标志位。如下图所示:
M点(自动标志位)
用M300到M400间的点来表示停止条件。如下图所示:
M点(停机条件)
用M400到M500间的M点来表示报警内容。如下图所示:
M点(报警点)
2、编写输出功能块。首先需要先定义输入输出参数;再编写输出程序,如下图所示:
输出功能块
3、编写输出程序,调用输出功能块,并编写每个输出点的停止条件。
相关问答
plc程序怎么导出方法?
答:plc程序导出的方法1、在编程软件STEP7V5.5中打开想要导出的块,可以是FB、FC、DB等。例如:用户需要导出FC1,则双击FC1,打开此功能。2、在打开的FC1界面...
台达plc的up和zp只能接正和负,能反接吗?
不能反接。这两个接线端,是PLC的输入输出公共端。和输出部分的继电器电源。公共端接正极还是负极,是有要求的,不可以随意接线。不能反接。这两个接线端,是...
关于台达PLC主控指令MC与主控复位指令怎么用?
MC是主控指令MCR主控指令结束,MC=1时:MC至MCR之间的程序工作,MC=0时,MC至MCR之间的程序不工作。台达PLC,是台达ProgrammableLogicControlle...
plc怎么强制一个点输出信号?
如果在对PLC进行调试时需要对某段程序强制运行使设备动作,需要先将程序写入PLC。PLC编程软件可以对程序强制ON或OFF,加入我们使程序中第25步的Y0触点接通,这时...
台达PLC无输出,请高手指点~~?
端短接...如果输出指示灯正常输出没有反应,再检查输出口外围线路是否正常,。如果外围线路正常,可以将输出口与对应com端短接看看外围线路是否正常动作。外围...
台达plc编程软件没有plc肿么仿真-ZOL问答
因为,中达电通是卖机电产品的,也就是也卖PLC,他不能搞个很复杂的东西让我们这些准备用他的产品的人感觉到非常困难。台达PLC技术社区:http://bbs.gongkong.com...
台达plc的pid指令怎么用?
PID输出的是一个模拟量值,你把输出的模拟量4-20mA或者0-10V接到变频器上不就行了,把最小频率设置为30Hz,最大频率为50Hz。可编程逻辑控制器,它采用一类可编程...
台达EH3的PLC,想请教的是EH3系列的Y0Y2Y4Y6的脉冲输出数分别是多少呢,手册上也没查到,谢谢了?
台达PLC的DZRN的近点开关是指定的。在使用ES2时(Y0,Y1)指定X4,(Y2,Y3)指定指定X6,不知道EH3是否如此指定,请参考手册。曾经碰到过一次,在修改程序之...台达...
台达PLCes2系列怎么暂停发脉冲,比如共发100000个脉冲,发到50000个暂停,然后再把剩余的发完。谢谢?
ES2有暂停脉冲旗标,如Y0立即暂停标志M1078或者分把100000脉冲分2次发送ES2有暂停脉冲旗标,如Y0立即暂停标志M1078或者分把100000脉冲分2次发送
台达plc的定时器怎么编程-懂得
台达PLC的T1为100ms时间继电器,59mX60s=3540s=35400ms,所以直接使用是不行的,因为台达PLC中的常数值最大为32767。你可用两个时间继电器实现,即将59...