实例讲解|教你PLC模拟量编程
【领西门子全套资料,看文末】
【领西门子全套资料,看文末】
【领西门子全套资料,看文末】
什么是模拟量编程?
模拟量是一种连续变化的量。它的使用对象也是各种连续变化的量,比如温度、压力、湿度、流量、转速、电流、电压、扭矩等。
模拟量编程,很多初学者觉得很难,其实只要把握住模拟量编程的关键点,就可以轻松解决。
这个关键点就在于找到工程量与内码的转换关系 。所谓的工程量 是指工业控制中的实际物理量,如压力、温度、流量和液位等,这些物理量通过变送器能够产生标准的连续变化的模拟量信号。所谓的内码 是指外部输入的连续变化的模拟量信号在模拟量输入模块内部对应产生的数字量信号(我们知道在PLC及其模块内部实现运算的都是数字量信号)。
那么归根结底,找工程量与内码的转换关系,就是指实际物理量与模拟量模块内部数字量的对应关系。在找对应关系时,应考虑变送器输出量程和模拟量输入模块的量程。
下面我们举个例子,用两种方法讲解一下模拟量的编程。
【领西门子全套资料,看文末】
【领西门子全套资料,看文末】
实例
【控制要求】
某温度变送器量程为0~100℃,输出信号为4~20mA,模拟量输入模块EM AE04量程为0~20mA,转换后数字量为0~27648,设转换后的数字量为X,试编程求温度值。
【方法一】一般解法
1.找到实际物理量与模拟量输入模块内部数字量比例关系
温度变送器的输出信号的量程为4~20mA,模拟量输入模块EM AE04的量程为0~20mA,二者不完全对应,因此实际物理量0℃对应模拟量模块内部数字量5530,实际物理量100℃对应模拟量模块内部数字量27648。
找到实际物理量与模拟量输入模块内部数字量比例关系
2.程序编写
通过上步找到比例关系后,可以进行模拟量程序的编写了,编写的关键在于用PLC指令表达出P=100(X-5530)/(27648-5530)。
实例的模拟量程序
【领西门子全套资料,看文末】
【领西门子全套资料,看文末】
【方法二】用模拟量转换库进行编程
为便于用户编程,西门子官方网站提供了模拟量比例转换指令库文件
利用库文件中的模拟量比例转换指令S_ITR,可以非常方便的将实际物理量与模拟量输入模块内部数字量建立联系。
1.S_ITR指令解析
S_ITR指令解析
2.模拟量比例转换指令库在STEP7_Micro/WIN编程软件中添加
首先,在西门子官方网站上下载模拟量比例转换指令库文件
接着打开STEP7_Micro/WIN编程软件,在项目树中的库文件夹上,右键单击并选择“打开库文件夹”,打开库文件夹所在的路径,将模拟量比例转换指令库文件
文件复制到该路径下,之后在项目树中的库文件夹上,右键单击并“刷新库”即可。
模拟量比例转换指令库在STEP7_Micro/WIN编程软件中添加
【领西门子全套资料,看文末】
【领西门子全套资料,看文末】
3.程序编制
利用模拟量比例转换指令得到程序。
利用模拟量比例转换指令得到的程序
【经验总结】
(1)细品上面的例子,真正理解内码与实际物理量的对应关系 ,才是掌握模拟量编程的关键 。一些初学者模拟量编程不会,原因就在这。
(2)用模拟量比例转换指令 编程非常便捷,读者应熟练利用该指令,并学会添加指令库,在模拟量编程中建议使用该方法编程,好处是占用的网络少并且编程快速 。
(3)用热电阻和热电偶模块采集温度时,实际温度=内码/10 ,这点容易被读者忽略。
(来源:网络,版权归原作者所有)
PLC编程100例之16 手自动控制
MC/MCR 手自动控制
【控制要求】
按下手动按钮,机械手执行手动流程:按下夹取按钮将产品从 A 传送带上夹取,按下转移按钮产品移动到 B 传送带,按下释放按钮将产品放在 B 传送带上送走。
按下自动按钮,机械手执行自动流程 1 次:夹取产品(释放前动作一直保持)→转移产品(动作持续 2 秒)→释放产品。若需再次执行自动流程,再触发自动按钮一次即可。
手动控制流程和自动控制流程互锁。
【元件说明】
【控制程序】
【程序说明】
X0 由 Off→On 变化时,执行自动流程 1 次;X1 由 Off→On 变化时, 控制手动动作部份, 手动控制动作中,夹取和释放动作触发一次对应的按钮即可完成,而移动产品的动作需一直按着按钮不放,直到到达目标位置(B 传送带)才松开。
X0 与 X1 手、自动开关会互锁,当自动时,先执行夹取动作,再执行转移动作 2 秒,最后执行释放动作;当手动时,则用 3 个按钮分别去手动控制夹取(Y0=On)、转移(Y1=On)、释放(Y0=Off)产品的动作。
相关问答
plc程序怎么模拟运行?
1、首先,需要在开始菜单中打开三菱PLC编程软件GXDeveloper:2、然后,需要从工程菜单中创建新工程,并选择使用plc的系列及类型:3、接着,需要编写一个简单...
西门子plc模拟量编程实例?
以下是一个使用西门子PLC的模拟量编程示例:假设有一个温度传感器,将温度值转换为4-20mA模拟量信号,然后将信号输入到PLC的模拟量输入模块中。我们需要将输入的...
plc模拟量如何编程求实例?
编程PLC模拟量需要使用模拟量输入和输出模块。首先,配置输入模块并将其连接到传感器。然后,在PLC编程软件中创建一个模拟量输入变量,并将其与输入模块的通道...
三菱PLC编程后怎样模拟仿真?
1、首先,我们需要在开始菜单中打开三菱PLC编程软件GXDeveloper:2、然后,需要从工程菜单中创建新工程,并选择使用plc的系列及类型:3、接着,需要编写一个...1、...
simatics7-300模拟量如何编程?
在S7-300PLC编程中,需要先配置模拟量输入和输出模块,然后使用STEP7软件创建一个新的项目,并添加模拟量模块。接下来,需要声明模拟量输入和输出的地址,并...
汇川PLC编程软件肿么模拟运行-ZOL问答
里面有个“仿真器”的按钮,你必须按下,然后按“线上模式”先点“启动PLC仿真软...生产设备和自动生产线的控制系统必须具有极高的可靠性和灵活性,PLC编程正是顺...
plc模拟量怎么设电压?
PLC控制电压:plc的模拟量输出,0~10V等,通过PLC(西门子)的模拟量输出0~~32000对应0~~10V。PLC可编程逻辑控制器,它采用一类可编程的存储器,用于其内部存储程...
omronplc编程软件为什么不能在线模拟-懂得
可能你软件的版本不够!下个软件版本支持的!
plc自动检测怎么用?
把PLC连接电源后,看看PLC电源指示灯是否亮,亮则正常,否则损坏。2,连接输入信号,PLC输出指示灯亮,则正常。3,使用电脑和通信线(保证电脑和通信线没有问...把...
欧姆龙PLC模拟量编程实例?
1.使用ST结构编写一个简单的PLC模拟量程序,实现当模拟量A的值大于50时,将模拟量B的值设置为100。LD0,A//将模拟量A的值加载到寄存器0MOVD,0//将寄存...
扫一扫微信交流