欧姆龙_CP1H_模拟量编程的简单应用
欧姆龙模拟量CP W MAD 的使用
CP1W-MAD42 的使用制作时间:2016.01硬件设备:CP1H-XA40DT-D(PLC),CP1W-MAD42(模拟量输入输出模块),USB 电缆,S8VK-C06024(开关电源)软件:CX-Programmer案例简介:使用CP1H-XA40DT-D带CP1W-MAD42模块实现输入采集输出模拟量的功能。
1. 系统概述,硬件搭建和接线(1) 将PLC接到DC24V直流电源上,USB电缆线和电脑连接,如图1-1所示:图 1-1(2) 将CP1W-MAD42 连接至CP1H,如图1-2所示:MAD42 模块图 1-22.操作步骤(1)硬件设置:a.模拟量模块CP1W-MAD42端子排列如图2-1所示:图 2-1 b.模拟量模块的布线如图2-2所示:图 2-2c. CP1W-MAD42输入地址分配说明:模拟量量程在n+1、n+2中设置,模拟量输入1~4的值保存在m+1、m+2、m+3、m+4CH中,模拟量输出1~2的值保存在n+1、n+2CH中。
如图2-3所示:图 2-3注:n是分配给CPU单元或最后一个扩展单元的最后输出字,m是分配给CPU 单元或最后一个扩展单元的最后输入字。
本案例中使用的地址分配如下表所示:(2)软件操作:a. MAD42的设置通过量程代码写入,如图2-4所示:图 2-4量程代码设置如图2-5所示:图 2-5本案例使用模拟量输入1:-10V~+10V,使用平均化;模拟量输入3:4-20mA,使用平均化;模拟量输出1:-10V~+10V;模拟量输出2:4-20mA;写入的量程代码如图2-6所示图 2-6即在102中赋值880C Hex,在103中赋值8C0E Hex。
b. 编程说明程序如图2-7所示:图 2-7注:从电源接通开始到最初的转换数据保存到输入字为止,要耗费2 个周期50ms 左右。
因此编写TIM指令,当在电源打开同步开始运行时,等待转换数据成为有效的程序。
欧姆龙-CP1H-模拟量编程的简单应用
欧姆龙-CP1H-模拟量编程的简单应用案场各岗位服务流程销售大厅服务岗:1、销售大厅服务岗岗位职责:1)为来访客户提供全程的休息区域及饮品;2)保持销售区域台面整洁;3)及时补足销售大厅物资,如糖果或杂志等;4)收集客户意见、建议及现场问题点;2、销售大厅服务岗工作及服务流程阶段工作及服务流程班前阶段1)自检仪容仪表以饱满的精神面貌进入工作区域2)检查使用工具及销售大厅物资情况,异常情况及时登记并报告上级。
班中工作程序服务流程行为规范迎接指引递阅资料上饮品(糕点)添加茶水工作要求1)眼神关注客人,当客人距3米距离时,应主动跨出自己的位置迎宾,然后侯客迎询问客户送客户注意事项15度鞠躬微笑问候:“您好!欢迎光临!”2)在客人前方1-2米距离领位,指引请客人向休息区,在客人入座后问客人对座位是否满意:“您好!请问坐这儿可以吗?”得到同意后为客人拉椅入座“好的,请入座!”3)若客人无置业顾问陪同,可询问:请问您有专属的置业顾问吗?,为客人取阅项目资料,并礼貌的告知请客人稍等,置业顾问会很快过来介绍,同时请置业顾问关注该客人;4)问候的起始语应为“先生-小姐-女士早上好,这里是XX销售中心,这边请”5)问候时间段为8:30-11:30 早上好11:30-14:30 中午好 14:30-18:00下午好6)关注客人物品,如物品较多,则主动询问是否需要帮助(如拾到物品须两名人员在场方能打开,提示客人注意贵重物品);7)在满座位的情况下,须先向客人致歉,在请其到沙盘区进行观摩稍作等待;阶段工作及服务流程班中工作程序工作要求注意事项饮料(糕点服务)1)在所有饮料(糕点)服务中必须使用托盘;2)所有饮料服务均已“对不起,打扰一下,请问您需要什么饮品”为起始;3)服务方向:从客人的右面服务;4)当客人的饮料杯中只剩三分之一时,必须询问客人是否需要再添一杯,在二次服务中特别注意瓶口绝对不可以与客人使用的杯子接触;5)在客人再次需要饮料时必须更换杯子;下班程序1)检查使用的工具及销售案场物资情况,异常情况及时记录并报告上级领导;2)填写物资领用申请表并整理客户意见;3)参加班后总结会;4)积极配合销售人员的接待工作,如果下班时间已经到,必须待客人离开后下班;1.3.3.3吧台服务岗1.3.3.3.1吧台服务岗岗位职责1)为来访的客人提供全程的休息及饮品服务;2)保持吧台区域的整洁;3)饮品使用的器皿必须消毒;4)及时补充吧台物资;5)收集客户意见、建议及问题点;1.3.3.3.2吧台服务岗工作及流程阶段工作及服务流程班前阶段1)自检仪容仪表以饱满的精神面貌进入工作区域2)检查使用工具及销售大厅物资情况,异常情况及时登记并报告上级。
欧姆龙cp1h 脉冲指令
欧姆龙cp1h 脉冲指令
欧姆龙CP1H是一种先进的可编程控制器,具有高度的可靠性、稳定性和卓越的性能。
脉冲指令是其重要的编程指令之一,可以实现对输入脉冲信号的检测和计数等功能。
脉冲指令可以提供对脉冲信号的计数和控制,该指令可以用于各种应用,如测量、计数或控制流量、压力、温度等。
在实际应用中,可以利用CP1H的多种输入输出功能,实现灵活多样的控制功能。
脉冲输入模块CP1W-CIF11是CP1H控制器的标准配件,它可以提供高速的脉冲计数能力。
该模块具有4个输入端口,每个端口可以独立配置为脉冲输入或脉冲输出,支持多种不同的编码器类型和脉冲信号输入。
脉冲计数可以在程序中使用脉冲指令进行控制。
例如,使用CJ命令可以检测到脉冲信号的输入,并将其计数到一个指定的寄存器中。
程序控制可以使用计数器的值做出决策,以实现所需的功能。
例如,可以使用计数器来控制计数器数量、时间间隔和计数器频率等参数。
脉冲指令为程序员提供了很大的灵活性,甚至可以使用它来测量周期性信号的时间间隔。
此外,脉冲指令还可以被用于控制电机、电机驱动器等许多应用中,以完成各种不同的控制任务。
欧姆龙plc的使用方法及基本指令编程实训结果
欧姆龙plc的使用方法及基本指令编程实训结果欧姆龙PLC的使用方法:
1. 首先,打开PLC软件或者连接PLC控制器进行编程。
2. 创建项目并进行参数设置,包括PLC型号、通信方式、输入/输出端口的设置等。
3. 编写程序,主要包括输入信号的监测、逻辑运算、输出控制等基本指令。
4. 下载程序到PLC控制器中。
5. 运行PLC控制器,通过输入信号触发程序运算并控制输出信号的状态。
欧姆龙PLC基本指令编程实训结果:
在实训过程中,我们使用欧姆龙PLC编写了一个简单的控制系统,可以通过输入信号控制输出信号的开关状态,根据不同的信号组合实现不同的控制功能,例如启动/停止电机、控制灯光的开关等。
实训结果表明,欧姆龙PLC编程具有较高的可靠性和精度,可以满足工业控制系统的要求。
欧姆龙CP1H串口仿真
欧姆龙CP1H用虚拟串口实现CX-Simulator与力控组太软件的连接
第一步:虚拟串口软件设置,没安装的先搜索下图软件(名称见图片左上角),我的电脑设置了一对虚拟串口:COM1 COM2,可以实现COM1发送的数据直接被COM2接收,反过来也一样,可以用串口调试助手试验。
第二步:在CX-Programmer软件设置串口1,2如下,PLC选择CP1H-XA
第三步:从“开始”菜单中启动仿真软件CX-Simulator软件,在编程软件中启动仿真软件不行。
双击红线那行,设置如下
单击OK--------单击下一步:
单击红线那行,设置如下:
COM port name 是第一步设置的虚拟串口中的一个,电脑不同,虚拟串口不同。
单击OK--------单击下一步,直到完成。
单击Connect,单击右三角运行。
第四步:更改PLC设置,下载程序与设置
第五步:力控组太软件设置。
新建IO设备,选择欧姆龙---HostLink
COM1是虚拟串口中的另一个,串口参数设置要与编程软件中的串口设置一致。
最后创建试验用的点表,运行力控,若通讯正常,则下图COM指示灯黄色闪烁。
欧姆龙CP1H模拟量编程时的相关设置
欧姆龙CP1H模拟量编程时的相关设置
模拟量编程除了要做软件方面的计算外,往往需要对其中进行一些硬件方面的设置。
如电流信号和电压信号选择,分辨率选择,通道选择等等。
如下图。
根据接线要求,把内置模拟量接线接好。
然后需要设置模拟量信号是电流输入还是电压输入。
上图的4个拨码开关。
具体的设置见下图。
这些硬件方面的完成后,需要在软件编程界面中找到相应的设置,在软件方面具体设置
如通道选择与否,分辨率是6000还是12000,范围是4-20mA还是0-5V 等等参数。
只有以上的相关设置正确之后,才能进行相关的模拟量计算,转换工程量等等。
否则都是徒劳的,程序语句编写的再好,也没有用。
欧姆龙plc-cp1h应用基础
欧姆龙PLC-CP1H 应用基础前言前言::可编程序控制器可编程序控制器((PLC )是综合了计算机技术、自动化控制技术和通信技术的一种新型的通用的自动控制装置。
它具有功能强、可靠性高、操作灵活、编程简便以及适合于工业环境等一系列优点等一系列优点。
在工业自动化、过程控制过程控制、、机电一体化、传统产业技术改造等到方面的应用越来越广泛等到方面的应用越来越广泛,,已成为现代工业控制的三大支柱之一支柱之一。
CP1H 型PLC 机是日本欧姆龙公司推出的最新小型机机是日本欧姆龙公司推出的最新小型机,,是一种性价比高性价比高、、功能完备功能完备、、极具竞争优势的通用控制器极具竞争优势的通用控制器。
•1、中央处理器中央处理器::是PLC 的大脑的大脑,,由CPU 和存储器组成和存储器组成。
•CPU 由控制电路由控制电路、、运算器和寄存器组成运算器和寄存器组成,,它在硬件芯片上通过三总线通过三总线((地址总线地址总线、、数据总线和控制总线数据总线和控制总线))与各存储器单元单元,,输入输入、、输出输出((I/O )接口电路相连接接口电路相连接。
•CPU 在PLC 中运行时将不断的以循环扫描的方式中运行时将不断的以循环扫描的方式,,采集输入的信息入的信息、、读取用户程序并执行后读取用户程序并执行后,,将结果存入相关的存储器和刷新输出器和刷新输出。
并进行PLC 的全部管理的全部管理。
•2、存储器:PLC 中配有只读存储器ROM 和随机存储器RAM 二类二类。
•1)ROM :主要存放生产厂家设计好的管理程序主要存放生产厂家设计好的管理程序。
写在内部的数据是永久驻留的数据是永久驻留。
平时主要时读取内部的数据程序平时主要时读取内部的数据程序,,而去执行执行,,而作频繁的改写而作频繁的改写,,所以又称作只读存储器只读存储器。
•2)RAM :由于能随时方便的读或写内部的数据由于能随时方便的读或写内部的数据,,芯片内的数据数据,,在写入后当芯片的电源没掉时能保持不变在写入后当芯片的电源没掉时能保持不变,,但在掉电源后源后,,再上电源时内部的数据变成随机数再上电源时内部的数据变成随机数,,不能保持内部的数据不变数据不变。
欧姆龙CP1HPLC应用基础与编程实践共79页
56、死去何所道,托体同山阿。 57、春秋多佳日,登高赋新诗。 58、种豆南山下,草盛豆苗稀。晨兴 理荒秽 ,带月 荷锄归 。道狭 草木长 ,夕露 沾我衣 。衣沾 不足惜 ,但使 愿无违 。 59、相见无杂言,但道桑麻长。 60、迢迢新秋夕,亭亭月将圆。
61、奢侈是舒适的,否则就不是奢侈 。——CocoCha nel 62、少而好学,如日出之阳;壮而好学 ,如日 中之光 ;志而 好学, 如炳烛 之光。 ——刘 向 63、三军可夺帅也,匹夫不可夺志也。 ——孔 丘 64、人生就是学校。在那里,与其说好 的教师 是幸福 ,不如 说好的 教师是 不幸。 ——海 贝尔 65、接受挑战,就可以享受胜利的喜悦 。——杰纳勒 尔·乔治·S·巴顿
欧姆龙PLC指令应用案例
欧姆龙PLC指令应用案例条件:欧姆龙PLC变送器的输出信号为0-10V,对应温度为-100--200摄氏度;CP1H的模拟量输入量程设置为0-10V,分辨率选择6000目的:使用SCL2指令将模拟量转换得到的数据0-6000(BIN)对应缩放到-100--200(BCD)摄氏度显示输出。
程序如下:SCL2控制字解释:200:CP1H的模拟量输入通道1D100:偏移量(带符号BIN)详见下图D101:ΔX(带符号BIN)详见下图D102:ΔY(BCD)详见下图D200:转换结果通道结果:程序执行后就可以实现0-6000(BIN)转换到-100--200(BCD)摄氏度显示了。
注:因为BCD数是以十六进制来表示十进制数据的,因此对应的温度值应该用16进制方式去监视。
例如:当200CH中的数据是&4000(即6.66V电压输入),那么用十六进制监控数据D200应该显示#100。
&符号表示十进制数;#表示十六进制数。
SCL指令应用案例条件:欧姆龙PLC变送器的输出信号为0-10V,对应压力为0-400MPa;CP1H的模拟量输入量程设置为0-10V,分辨率选择6000。
目的:使用SCL指令将模拟量转换得到的数据0-6000(BIN)对应缩放到0-400MPa(BCD)显示输出。
程序如下:结果:程序执行后就可以实现0-6000(BIN)转换到0-400(BCD)的压力值了。
注:因为BCD数是以十六进制来表示十进制数据的,因此对应的压力值应该用16进制方式去监视。
例如:当200CH中的数据是&3000(即5V电压输入),那么用十六进制监控数据D200应该显示#200。
&符号表示十进制数;#表示十六进制数。
使用CPM1A-AD041的模块采集模拟量4-20ma的信号,该模拟量信号取自一位移传感器信号,代表一个0-100mm的距离,要怎么才能把输入通道里的数据转换成所对应的这个距离值呢?可以使用SCL指令做此类的定标转换,该指令的作用是把一个16进制数据线性转换成一个BCD码的数据,这条指令有3个操作数见图1,S为源字,P1是参数首字,R是结果字,从P1到P1+3要设置4个值,P1是AY,P1+1是AX,P1+2是BY,P1+3是BX(见图2),在此例中因为输入的数据范围是0-1770 HEX,所以P1+1和P1+3分别是0和1770,而定标结果是0-100,所以P1和P1+2分别是0和100.具体可以这么做,例如AD041的输入通道是002,把DM0作为参数首字,D10作为结果字存放0-100的距离值。
欧姆龙CP1HPLC应用基础与编程实践
20
(1)设备层网络(见P5的图1-1) 是针对自动化系统底层设备的操作和管理网络。负责对底层设备
的控制、信息采集和传送。目前设备层网络主要有Profitbus总线、 CAN总线和DeviceNet网络等。 (2)控制层网络
PLC系统或者是双机热备份系统。 及时诊断故障,研制了智能可编程I/O系统。 (2)PLC具有计算机功能,编程语言与工具日趋标准化和高级化;
PLC在处理复杂运算、通信和打印报表等功能效率低、灵 活性差,尤其是通信时显得笨拙。运用于PLC的高级语言有 BASIC、PASCAL、C、FORTRAN等。PLC的编程工具有如下几种:
(2) 可靠性高
硬件方面:优质选件、合理的系统结构、加固简化安装,具有较强 的抗振动性能。印刷电路板的设计、加工及其焊接采取严格的工艺, 例如采取光隔、电磁屏蔽等。 软件方面:设置警戒时钟WDT,程序出现死循环立即跳出,重启报 警。PLC的MTBF超过4到5万小时,好的达到十几万小时以上。
18
(3)抗干扰性能好,环境适应性强
……
操作站
……
控制站(器) ……
IPC、数字调节器、PLC、专用控制器……
控制站(器) ……
IPC、数字调节器、PLC、专用控制表格显示、趋势显示、历史数据查询、报警信息的 记录、手自动切换/手动操作、参数设置、其它功能)
操作员站:一般操作功能(往往不包括系统中重要参数的设置) 工程师站:全部功能
11
可编程序控制器简称 Programmable Controller — PC Personal Computer — PC Programmable Logic Controller — PLC
欧姆龙CP1H模拟量编程的简单应用
欧姆龙CP1H模拟量编程的简单应用
刘兵
【期刊名称】《电子制作》
【年(卷),期】2008(000)003
【摘要】本文的目的是为了介绍欧姆龙CP1H型机模拟量编程的一般过程。
而对模拟量的高级编程不作说明,因为无论多么复杂的程序都是由简单的构成的。
希望这篇文章对大家的PLC模拟量编程有所帮助。
【总页数】3页(P43-45)
【作者】刘兵
【作者单位】中国工程物理研究院工学院
【正文语种】中文
【中图分类】TP311.1
【相关文献】
1.欧姆龙CP1H可编程序控制器实训平台的开发及应用 [J], 张进峰
2.欧姆龙推出集多种功能于一体的小型可编程控制器SYSMAC CP1H [J],
3.欧姆龙推出多种功能一体化小型可编程控制器SYSMAC CP1H [J],
4.欧姆龙小型可编程序控制器SYSMAC CP1H [J],
5.基于欧姆龙CP1H和触摸屏的汽车试验场涉水控制系统设计与应用 [J], 肖志权;杨炎;王瑞青;吕自磊
因版权原因,仅展示原文概要,查看原文内容请购买。
欧姆龙PLC-CP1H远程编程调试实现方案
欧姆龙PLC-CP1H远程编程调试实现方案
欧姆龙PLC是一种功能完善的紧凑型PLC,能为业界领先的输送分散控制等提供高附加值机器控制;它还具有通过各种高级内装板进行升级的能力,大程序容量和存储器单元,以Windows环境下高效的软件开发能力。
欧姆龙PLC也能用于包装系统,并支持HACCP (寄生脉冲分析关键控制点)过程处理标准。
欧姆龙 CP1H plc远程编程调试流程
1、假定 PLC 的 IP 地址是 192.168.10.2,并且要求不能改变;
2、修改网关 LAN 口参数为 192.168.10.*网段(网关默认为 192.168.9.1)
3、硬件连接,HINET 工业智能网关LAN 口连接 PLC 网口,WAN 口连接互联网。
4、打开客户端软件
双击选中该PLC,即可进入远程连接页面,点击“加入网络组”和“构建连接通道”待该四个指示灯全部亮起,则表示欧姆龙PLC 已经远程连接成功。
5、打开 PLC 编程软件,点击“文件选择新建”,弹出新建框,根据使用的 PLC 型号选择正确的类型,网络类型选择:Ethernet(FINS/TCP),然后点击“显示所有”前面的空白框。
6、点击“设定”后弹出网络设置框,在IP地址下面的空白处填写欧姆龙PLC的实际IP,然后点击左下角的“确定”。
7、点击确定后,则新建完成,出现如下图连接页面,点击“新建plc监视模式”,再选择“在线工作”此时plc已经远程通讯连接上。
8、如果需要下载程序,在监控模式下,选择“传送”,再选择“从plc”此时弹出上
载选项框,选择要上载的内容,然后点击右边的“确定”按钮,会弹出上载框页面,此时只需要等待上载完成就可以了。
欧姆龙模拟量CP1W-MAD42的使用
CP1W-MAD42 的使用制作时间:2016.01硬件设备:CP1H-XA40DT-D(PLC),CP1W-MAD42(模拟量输入输出模块),USB 电缆,S8VK-C06024(开关电源)软件:CX-Programmer案例简介:使用CP1H-XA40DT-D带CP1W-MAD42模块实现输入采集输出模拟量的功能。
1. 系统概述,硬件搭建和接线(1) 将PLC接到DC24V直流电源上,USB电缆线和电脑连接,如图1-1所示:图 1-1(2) 将CP1W-MAD42 连接至CP1H,如图1-2所示:MAD42 模块图 1-22.操作步骤(1)硬件设置:a.模拟量模块CP1W-MAD42端子排列如图2-1所示:图 2-1 b.模拟量模块的布线如图2-2所示:图 2-2c. CP1W-MAD42输入地址分配说明:模拟量量程在n+1、n+2中设置,模拟量输入1~4的值保存在m+1、m+2、m+3、m+4CH中,模拟量输出1~2的值保存在n+1、n+2CH中。
如图2-3所示:图 2-3注:n是分配给CPU单元或最后一个扩展单元的最后输出字,m是分配给CPU 单元或最后一个扩展单元的最后输入字。
本案例中使用的地址分配如下表所示:(2)软件操作:a. MAD42的设置通过量程代码写入,如图2-4所示:图 2-4量程代码设置如图2-5所示:图 2-5本案例使用模拟量输入1:-10V~+10V,使用平均化;模拟量输入3:4-20mA,使用平均化;模拟量输出1:-10V~+10V;模拟量输出2:4-20mA;写入的量程代码如图2-6所示图 2-6即在102中赋值880C Hex,在103中赋值8C0E Hex。
b. 编程说明程序如图2-7所示:图 2-7注:从电源接通开始到最初的转换数据保存到输入字为止,要耗费2 个周期50ms 左右。
因此编写TIM指令,当在电源打开同步开始运行时,等待转换数据成为有效的程序。
欧姆龙CP1H PLC串行通信及应用
关键词
通信 是信 息 的远距 离传 送 ,是现 代 信 息产业 和工 业 的重要 支撑 。现 今 ,不 管人们 走 到哪 里 ,都 可 以借 助 I n t e me t 和 他人进 行远 距离 通信 ,或者 获得 自己需要 的信 息 。而 工业控 制 领域 ,借助于 专用计 算
机网络——工业控制 网络,很容易能够实现集中管理分散控制 。串行通信在工业控制网络 中,是实现 近距离通信的简单 、经济的方法,是工业控制网络中的重要分支 。
l 通 信 基 础
数据通信就是将数据从一个设备,通过介质将数据传输到另外一个设备的过程。通信系统的模型
是 由信 息 、发送器 、接 收器 、媒介 和协 议 五大要 素组 成 。
信宿
为 了保证 信 息 能够正确 的从信源 传 达 到信 宿 ,设备 间必须 有 共 同约定 ,例 如相 同 的通 信 格式 、相 同的信道 等 。 根 据 一 次传 输 数据 的多 少 ,可 将数 据传 输方 式分 为并行 传输 与 串行传 输两类 。 并行 通信 是 以字节 或字 为单位 的数据传 输方 式 ,除 了 8 根或 l 6根数 据线 、一 根公 共线外 ,还 需要
l 8
欧姆龙 C P1 H P L C串行通信及应用
欧姆龙 C P 1 H P L C串行通信及应用
龙江 周渤 梁林
( 中国工程物理研究院工学院,四川绵阳,6 2 1 9 0 0 )
摘
要
文 章介 绍了欧姆龙 P L C的 串行通信接 口、通信 协议 以及通信功能 的实现方法。
计算机和 P L C都备有通用的串行通信接 口, 工业控制中一股使用 串行通信 。 串行通信多用于 P L C与计
欧姆龙cp1h常用指令学习多重互锁指令MILH,MILC
欧姆龙cp1h常用指令学习多重互锁指令MILH,MILC 多重互锁指令是允许相互嵌套的,如下图所示:其中,编号并非是必须全部是唯一的,而是保证两两MILH之间不一样即可。
也就是说,编号可以0,1,0,1这样嵌套使用下去。
为了解释清楚多重互锁的意义,勇哥编写了下面的例程。
这里我做了两把锁,编号为0,状态位为W100.00编号为1,状态位为W100.01如果我不导通W0.00的话,你会发现你直接导通w0.01是没有效果的。
实际上,如果你不导通W0.00,那么直到第9步之前的任何一步都不会被执行。
即使你人工导通1.07, 1.09也没用,MOV 指导根本不执行!如果想按下1.09后的mov指令执行,你先是先导通W0.00, 再导通W0.01,然后才可以。
童鞋你实验完成了没有?有什么觉悟? 那么究竟这对指令能用来做什么?其实这种指令可以算是一种步进指令,当你需要实现:第一步做什么,然后第二步做什么(如果第一步不做,第二步也做不了)这样的关系的时候就用得着这种指令。
由于plc的指令中的每一条都会在每个周期被调用一次,因此往往我们在plc程序的主控制逻辑中使用这种指令来组织代码。
例如下面的代码段中,画红框的代码段中,就使用了多重互锁指令,它使用了两把锁,全部机器自动运行的逻辑控制部分都分布在5个程序段中,且受到2把锁的先后序列的控制。
红框这外的程序段,则是事先写好的资源,比如报警、与B站PLC通讯、复位、轴运动等等。
这些资源被红框处的程序段所调用。
使用这种方式划分后,程序的运行逻辑代码与资源代码就可以划分清楚了。
其实,从这个意义上来说,这个多重互锁指令也有些像子程序的作用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
欧姆龙CP1H 模拟量编程的简单应用
XX物理研究院工学院
本文的目的是为了介绍欧姆龙CP1H 型机模拟量编程的一般过程。
而对模拟量的高级编程不作说明, 因为无论多么复杂的程序都是由简单的构成的。
希望这篇文章对大家的PLC 模拟量编程有所帮助。
在各种型号的PLC 编程的书籍中, 讲得最多的要算是开关量的编程了。
什么是开关量编程, 到目前为止还没有一个准确的定义。
说通俗易懂点就是, 给定一个或几个开关量, 与之相对应的线包有或无输出。
但是在自动控制领域里开关量编程用得很少的, 大多数都是模拟量的编程, 如变频调速系统等。
下面结合自动供水系统讲模拟量与开关量编程。
如图 1 所示,S1,S2 为液面传感器2,S3 为液位变送器。
A 为放水端,B 为进水端,YA 为进水电磁阀。
要求:
(1) 电路具有启动停止功能。
(2) 当液面低于S2 时, 电磁阀YA 动作向池中供水。
(3) 当液面高于S1 时, 电磁阀YA 停止向池中供水。
(4) 当液面介于S1 与S2 之间时, 电磁阀YA 保持原态。
一、解法一: 开关量编程
这个例子几乎在所有介绍PLC 编程的书籍中都可以见到。
是讲解PLC 编程的一道经典例题。
这道题并不难解, 梯形图如图 2 所示,PLC 外部接线图如图 3 所示。
1. 工作过程
(1) 当SB1 被触发时, 中间继电器W0.01 得电自保, 常开闭合。
(2) 此时如果水平面在液位传感器S2 之下,S2 会产生一个触发信号, 使电磁阀YA 得电并自保, 向池中供水。
(3) 当水平面超过S1 时,S1 会产生一个触发信号, 电磁阀YA 停止供水。
(4) 若水平面在S1 与S2 之间时, 电磁阀YA 保持原态。
(5) 当SB2 触发时, 中间继电器W0.01 失电, 触点W0.01 不再闭合, 无论S2 有无触发信号, 电磁阀YA 都不会工作。
2. 程序小结
上面的解法完全满足题目要求, 但是在实际当中却很少这样应用。
它有
两大缺点一是S1 与S2 的调试麻烦。
二是当要改变池水容量时, 必须调整S1 与S2 的位置。
其中第二个缺点是它致命的缺点。
如果采用模拟量编程, 在原有功能不变的情况下轻松解决上述两大问题。
但请注意, 如果采用模拟量编程则不用液面传感器S1 、S2, 只需一个液位变送器S3 。
这里用的是CYB31 系列一体式液位变送器, 外观如图4 。
它将水体的压力转换成电信号, 水越深压力越大, 相应的电信号越大, 反之电信号越小。
( 电压信号为1~5V)
二、解法二: 模拟量编程
模拟量编程的方框图如图5 所示。
1. 工作原理
(1) 液位变送器将水压转换成为电压信号。
(2) 产生的电压信号经PLC 的模拟量200 通道输入, 将电压信号转换成一个十六进制的数X 。
(3) 将转换的数与参数X1 和X2 作比较。
( 怎样设置参数见后文)
(4) 如果转换的数X 大于参数X1, 电磁阀YA 停止工作; 如果转换的数X 小于X2, 电磁阀YA 工作。
如果X 介于X1 和X2 之间保持原态。
梯形图如图 6 所示,PLC 外部接线图如图7 所示。
2. 软件设定
在联机编程之前需要对PLC 进行设置, 因为CP1H 内置的模拟量输入是通过CX-P 软件设置使用的。
程序中只需读取对应的通道
(CIO200 ~203) 即可。
点击CX-P 软件工作区的设置, 在内置
DA/AD 选项中设置模拟量的使用和量程, 然后在编程状态下传入
PLC 。
具体设置方法如下。
单击菜单栏“ PLC ”选择“编辑(E) ”再选择“设置(S) ” , 弹出一个对话框, 将它设置成图8 所示。
设置成功过后再单击“选项(O) ”选择菜单栏“传送到PLC(P) ”。
特别提示上述操作完成过后, 要断电一次然后重新启动, 否则所设置的不会生效。
3. 指令讲解
这段梯形图主要用到了两个指令,APR 和ZCP 指令。
APR 是数值转换指令, 在这里它的作用是把液位变送器传过来的电压信号转换成为一个十六进制的数, 并存入寄存器D100 中。
图6 中D0 到D4 的数据
是用来设置APR 参数的, 具体设置方法见欧姆龙中文编程手册, 这里不作过多的讲述。
ZCP 是区间比较指令, 它对指定的一个数据或常数是否在指定的上限
值和下限值之间进行无符号BIN16 位的比较, 将比较结果反映在状态标志。
以图 6 中的程序为例,#C8 是ZCP 指令的下限值,#708 是ZCP 指令的上限值。
APR 转换过后的数据D100 送入ZCP 指令作比较。
如果D100 值小于#C8, 那么触点CF007 闭合,SET 指令对中间继电器W0.02 置位, 电磁阀YA 工作。
如果D100 值大于#708, 那么触点CF005 闭合,RSET 指令对中间继电器W0.02 复位, 电磁阀YA 停止工作。
如果D100 介于#C8 与#708 之间,ZCP 指令无动作, 则电磁阀YA 保持原态。
4. 参数的设定
设置一个合适的参数是这个程序能否调试成功的关键。
具体设置方法如下。
PLC 按图7 接线, 将液位变送器放入水池子底部, 向池中加水, 到一定深度( 如果低于这个深度系统就应该向池中供水), 停止加水, 并记录下来此时寄存器D100 的值, 这便是ZCP 指令的下限值。
然后继续向水池加水, 到我们希望的深度( 如果高于这个深度系统就应该停止向池中供水), 停止加水, 也记录下此时寄存器D100 的值, 这便是ZCP 指令的上限值。
这样如要改变水池存水的容量只需改变相应的上限值就可以了, 而不必像开关量编程那样要改动硬件。
至此整个编程结束, 我们可以看出在实际中, 模拟量编程运用更为广泛。
当然这篇文只简单地讲了模拟量编程的基础东西, 实际运用中的程序比这个要复杂得多, 而且所涉及到的指令更复杂。
但是, 只要我们能熟悉地掌握最基础的东西, 就能编出高级实用的程序来。
11。