欧姆龙PLC指令在工业控制系统中扮演着重要角色,其实用性和灵活性得到了广泛认可。本次我们将通过一系列应用案例,详细介绍欧姆龙PLC指令在实际项目中的具体应用。这些案例不仅涵盖了基本的输入输出控制,还涉及到更复杂的信号处理与转换。无论您是初学者还是有一定经验的工程师,都能从中获得实用的知识和技巧。接下来,让我们一起深入了解这些案例,看看欧姆龙PLC指令是如何在实际项目中发挥作用的。
条件:欧姆龙PLC变送器的输出信号为0-10V,对应压力为0-400MPa;CP1H的模拟量输入量程设置为0-10V,分辨率选择6000。
目的:使用SCL指令将模拟量转换得到的数据0-6000(BIN)对应缩放到0-400MPa(BCD)显示输出。
CPM1A-AD041的外部输入电流和电压信号要如何接线?
电压输入:把外部的输入正信号接V IN,负信号接com端;
电流输入:把模块上V IN和I IN的端子短接后接输入正信号,负信号接com端。
① 新建PLC程序时,在设备型号后的设定中选中了文件内存只读,只要把文件内存只读的钩去掉即可;
② 询问CPU型号:
a.CPM系列,DM 6602设为了×××1,可以在编程模式中将DM6602设为×××0后断电上电即可;
b.C200Ha或CQM1系列,CPU盖板下的开关中的DIP-1打在了On上,断电将DIP-1打为Off上电即可;
c.CP/CJ/CS系列,如果CPU被加过写保护密码,需要先释放密码,CPU盖板下的开关中的DIP-1打在了On上,断电将DIP-1打为Off上电即可。
在输入模拟量数据后,如果要把数据定标成带小数点的数据,可以怎么做?①电缆XW2Z-200S-V连接图:
PLC(9孔)侧 PC(9针计算机)侧
2――――2
3――――3
9――――5
PLC的4与5短接
PC侧的4与6短接, 7与8短接
②电缆XW2Z-200S-CV连接图:
PLC(9孔)侧 PC(9针计算机)侧
2――――2
3――――3
4――――8
5――――7
9――――5
③电缆XW2Z-200P-V连接图:
PLC(25孔)侧 PC(9针计算机)侧
2――――2
3――――3
7――――5
PLC侧4,5短接,6,20短接。
计算机侧4,6短接,7,8短接。
④电缆XW2Z-200T连接图:
PLC(9孔)侧 触摸屏(9孔)侧
2――――3
3――――2
9――――9
PLC和触摸屏两侧的4,5都要短接。
CPM1A的外设口用CPM1-CIF11转成RS-422口后连计算机侧的RS-422电缆接线?
CIF11 计算机
SDA———RDA
SDB———RDB
RDA———SDA
RDB———SDB
NC模块的参数设置注意事项
a)当m+2控制字设置为0000,即x轴使用保存在PCU的FLASH中的轴参数时,NC模块控制电机正常;b)当m+2控制字设置为0001,即x轴使用分配给特殊I/O单元的数据存储器区域字设置的轴参数时,NC模块控制电机不正常。具体表现如下:在a)状态时,开机搜索原点(n.06),然后手动控制电机进位,然后执行原点返回命令(n.07),电机返回原点;在b)状态时,开机搜索原点,然后手动控制电机进位,然后执行原点返回命令(n.07),电机停止不动,检查n+2.05位,发现为ON,即表示定位结束。根据现象,判断是NC模块没有完成正确的设置,以至于它没有能够正确判断相对和绝-对移动。检查公共参数区域(m,m+1……),没有发现问题。但是在检查到m+25~m+28参数区域时,这4个通道内值为0。这4个通道分别是设置CCW/CW的软限位的。在以前的试验中我们曾发现过当软限位未设置的情况下,NC模块不能执行正确的绝-对和相对移动,现象是让电机按照绝-对移动或者相对移动模式,运行结果是一样的,按照相对运行的模式运行。所以估计是这个区域没有设置导致客户出现问题。将m+25~m+26设置为C0000001,m+27~m+28设置为3FFFFFFF。断电上电,按照b)模式运行,故障消除。
CJ1W-AD041的DM区设置?
对于DM字地址定义是m=20000+(单元号*100)D(m):输入使用设置D(m+1):输入信号范围设置D(m+2):输入1均值处理设置D(m+3):输入2均值处理设置D(m+4):输入3均值处理设置D(m+5):输入4均值处理设置D(m+6)~D(m+17):未使用忽略设置D(m+18):高8位是转换时间/分辨率设置,低8位是操作模式设置具体的参数设置请参照CJ1/CS1模拟量I/O单元中文操作手册P86
例:
我用压力传感器输入4-20mA,对应工作压力为0-70p,用SCL指令源通道我用200,参数字用D100(内存设置D100,D101,D102,D103怎么写),我要做4个报警,在用CMP指令做比较的时候,数据比较1写D100,数据比较2写4个报警的具体数值吗?
1:分辨率为6000的情况下,四个参数字如下:D100:#0 D101:#0 D102:#70 D103:#1770 ;2:分辨率为12000的情况下,四个参数字如下:D100:#0 D101:#0 D102:#70 D103:#2EE0 ;
比如SCL指令的结果通道用的是D300,那么D300里面看到的就是0-70P之间的值,CMP指令和D300里面的当前工程量作比较,满足一定条件输出报警
例2:
两个压力传感器是电流型4-20mA输出、其量程为0-25Mpa,我将其分别接入200CH、201CH,实际工作中的压力计算公式是:实际压力 X=20*25*D200/6000。(分辨率假定为6000);
我的程序是:--P_on-------Mov #0 D100
|-Mov #0 D101
|-Mov #25 D102
|-Mov #1770 D103
--P_on-------Scl 200 D100 D200
|-Cmp D200 D0(设定值)
|-P_on--1000
你的定标是正确的,不过D102设成#25太小,精度太低,建议设为#2500.比较程序的判别标记不能使用P_ON