欧姆龙PLC知识_第1页
欧姆龙PLC知识_第2页
欧姆龙PLC知识_第3页
欧姆龙PLC知识_第4页
欧姆龙PLC知识_第5页
免费预览已结束,剩余10页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、欧姆龙PL C知识作者: 日期:条件:变送器的输出信号为0-1 0V,对应温度为-100 2 0 0摄氏度;C P 1 H的模拟量输入量程设置为0-10V ,分辨率选择6000?目的:使用SCL2指令将模拟量转换得到的数据0 -6000 (B IN)对应缩放到-100-20 0 ( BCD )摄氏度显示输出。?程序如下:?SCL2控制字解释:200?:CP1 H的模拟量输入通道 1D10 0 :偏移量(带符号BIN)详见下图D10 1 :瓜(带符号BIN)详见下图?D 1 02: AY (B C D)详见下图?D 2 0 0:转换结果通道温度值(BCD)负敬时标志为ON偏移模拟量输入值(BIN

2、)=1W 内 ?结果:程序执行后就可以实现0-6 0O0(BIN)转换到-10 0 -200(B CD)摄氏度显示了。注:因为BCD数是以十六进制来表示十进制数据的,因此对应的温度值应该用16进制方式去监视。例如当2 0 0 C H中的数据是& 4000(即6 . 6 6V电压输入),那么用十六进制监控数据D20 0应该显示# 1 00?&符号表示十进制数;#表示十六进制数。SC L指令应用案例条件:变送器的输出信号为0-1 0V,对应压力为0 -400M Pa;CP1H的模拟量输入量程设置为 0-10V ,分辨率选择6000 o目的:使用S CL指令将模拟量转换得到的数据0-

3、6 0 00( B IN)对应缩放到0-400MPa (BCD)显示输出祖序如下:支叮古F-rD100WV 1021)1101助V版弱MBnr vi?: *1770JIO3n子寺1SCI隔市皿1D1001F Ftrtl 我,舒才f 压力值(BCD)&0OV&600077。)噗为量输入值.BIN)1OV/程序执行后就可以实现0 -6000(BIN)转换到0400( B CD)的压力值了。注:因为BCD数是以十六进制来表示十进制数据的,因此对应的压力值应该用16进制方式去监视。例如:当20 0 cH中的数据是& 3 000(即5 V电压输入),那么用十六进制监控数据 D 2

4、 00应该显示#200。?&符 号表示十进制数;#表示十六进制数。使用C PM1A AD 041的模块采集模拟量4 -2 0m a的信号,该模拟量信号取自一位移传感器信号,代表一个 0100mm的距离,要怎么才能把输入通道里的数据转换成所对应的这个距离值呢 ?可以使用SC L指令做此类的定标转换,该指令的作用是把一个16进制数据线性 转换成一个BCM的数据,这条指令有3个操作数见图1, S为源字,P1是参数首 字,R是结果字,从P1至IJP1 +3要设置4个值,1是人丫,1 + 1是AX,P1 + 2是BY,P 1 +3是BX(见图2),在此例中因为输入的数据范围是 0-1770 H

5、EX, 所以P 1+1和P 1+3分别是0和1770,而定标2果是0 -100,所以P1和P1+2 分别是0和100.具体可以这么做,例如AD041的输入通道是0 0 2 ,把DM0作为参数首字,D10作为结果字存放0 1 00的距离伯:。?S CL 2 DM DMl 0加执行SC L指令前先用MOV旨令对DM0-D M3里分别赋值0 , 0 , 100,1 7 70。之后SCL指令就能把输入的模拟量值定标成0- 1 00的距离值了。CP M 1 A -MAD02 C H使用了 4路输入,但是它的输入数据是每两路放一个通道的,这样就无法进行监视或处理单独一路的输入数据了,有什么办法可以把两路数

6、据分离开吗?一m中第一牛联孝g3j可以用M OVD指令,分别把两路数据传送到一个单独的通道。该指令有 3个 操作数,MOTO的iD口腔收出云(! 2 34?(1)操作数排列如图1, S是源字,也就是用模拟量输入的通道,DI是指定数 位号,每个数字指定方式如上图2,也就是指定从源字中哪一个数字开始传送(一个通道是4个16进制数字,一路输入是半个通道,也就是2个16 进制数字),传送几个数字,传送到目标通道的哪个数字,D就是指定目标 通道。例如现在M AD02的第一第二路输入的通道是 002通道,现在要把第一路数据传送到DM0,第二路数据传送到DM 1, MOV D指令就可以这样写:川第一路 :M

7、QVD2 加Q DMD 第二路:斯。VD24 #0012 DMb1指令功能见右图指令功自觊右圆CPM1A-AD041的外部输入电流和电压信号要如何接线 ?电压输入:把外部的输入正信号接V I N,负信号接com端;电流输入:把模块上V I N和I IN的端子短接后接输入正信号,负信号接co m端。+ o电且输入-oCOMCPM1A-AD041模拟输入的配箜C P M 1 A-MAD02-CH的参数应该怎么设置?在n+1通道(n为分配给C PU单元或前一个扩展单元的最后一个输出通 道)的每个位对应的作用按照如下表分配,在量程对应的位是设定输入输 出的量程范围,在启动位和平均值对应的位是设定该功能

8、使用与否,例 如4路输入1路输出全用4-20ma,平均值功能不用,就在N+ 1通道设置 C3FF HEX就可以了。* 'g iqiF-l -* *4 r 3:、r-l_l_TIW 5T位和5户4-3常*心Op输入4卡输入“输入兴输入1甲里程山启动。里程,启动里程3启动由更程门设罡字一皿0A输出通道产+ 'T),位*15,14<I如12p12L1丝扣不使用曲V输出W141#平均值口启动Q里登设定值项目中内容行输入与里程户Og 0V上 7V 4-20mAq启动位口0不使用使用口平均值。不使用L使用输出干里程户OXXlOV4-20niA 1;g十1西.4<加标P启动位干。

9、不使用:使用口CP1H- XD40D匚口I勺型号是如何定义的?CP1H-0 EI40D口-口KA内藏模报量4人/2出工没有内然模祖量D匚PU供电电漉为DC网十匚FU供电电漉为品22明4024点输入 6点输出R输出类型为维电器I输出类鳖为漏型晶体管,也称作NP啼出T1输出类型为源型晶体管,也称作PNP输出Y系列wGP1H-Y系列代表高速定位型,只有CHHW2QDT-D这个型号,-%J恃的8-11*0弁 ,憧冷 诊校外 151?HMOVD指令的解释2表示传送到目标字以位2开始(即8-12表示传送到目标字以位2开始3表示传送位数4 t0表示传送源字以位0开始(即03位)。?程序执行后0 0cH中的值

10、为# C DAB4-7 位)。程序执行后,3 0 0 CH中的值为#B C 0 0 o ?例2:D300为#0 2 30 : ?从左往右解释1?表示传送位数2位。1?表示传送源字以位1开始S: 200 c H为传送源地址,初始值为 #AB C D(十六进制)。?D: 3 0 0 CH为传送目标地址,初始彳!为#000 0 (十六进制)。例1 : D30 0为#0211: ?从左往右解释:L",瞥谢付总g,3H 3C PM 2 A3 0 CD R A 配 CPM1A-AD04 1 和 CPM1A20EDR1 地址是如何分配的?CPXL2A-30CDR-ACPM1A-AD041CPM1A

11、-20EDR1输入00020601030405输出1012141113CPM系列犷展模块的地址分直版则是分别按输入着出的醯?拄列.C X P r o gra m m e r下传程序的时提示U M区被保护,如何处理? 新建P LC程序时,在设备型号后的设定中选中了文件内存只读,只要把文件内存只读的钩去掉即可;询问CPU©号:a. CFM系列,DM 6 6 02设为了 X X X 1 ,可以在编程模式中将DM660皱为XXX。后断电上电即可;b.C2 0 0Ha或C QM保歹U, CPL板下的开关中的D I P- 1打在了 On上,断电将DIP-1打为Off上电即可;c .CP/C J/

12、CS系列,如果CPU被加过写保护密码,需要先释放密码,CPU盖板下的开关中的D IP- 1打在了 On上,断电将DIP- 1打为Of f上电即可。在输入模拟量数据后,如果要把数据定标成带小数点的数据,可以怎么做?两种办法,一是把定标的结果数据放大10的N次方来得出小数点,例如需要2位小数,例如把0-0 FA0的输入定标成0-10.00V的BCD码,带两位小数,那就当成 0-1 0 00来定标。如果是CP 1 H或CQM1H那还有一种方法,就是如果把源数据转成浮点数来做浮点运算,也能做到,但因为CPMf(列的PL C不支持浮点数,所以不能用这个方法。4 20ma模拟量输入的时候,输入信号为 4m

13、a ,但输入通道的数据在0 ,6 55 3 5两个值跳,这是正常的吗?实际使用中如果不能有这样的数据怎么办 ?65535的1 6进制其实是FFFF因为P L C是用二进制补码表示负数的,其实这个数据是代表1 , 也就是模拟量输入在。到-1之间跳动,是属于正常的。如果处理跳变的现象, 不要直接用输入通 道的数据,可以把这个数据传送到另一个中间通道后再使用,之前用一条CPS比较指令判断输入信号是否是负的,如果是负的,就不传送输入通道数据而传送 0到这个中间通道,把信号作为 0来处理几根常用的RS-232C通讯电缆的接线?电缆XW2Z 2O0S-V连接图:PLC (9孔)侧 PC (9针计算机)侧2

14、 23 395PLC的4与5短接PC侧的4与6短接,7与8短接电缆XW2Z-200S-CV接图:PLC (9孔)侧P C (9针计算机)侧223 34 85 795电缆XW2Z-200P-V连接图:P L C (25孔)侧PC (9针计算机)侧223375PL C侧4,5短接,6 ,2 0短接。计算机侧4, 6短接,7,8短接。电缆 XW2 200T连接图:PLQ9孔)侧触摸屏(9孔)侧2 33 299PLC和触摸屏两侧的4,5都要短接。CPM 1 A的外设口用C PM 1 -CIF1 1转成RS- 4 22 口后连计算机侧的 RS- 422电缆接线?CI F 11计算机SDARD ASD B

15、RDBR D ASDARDBS D BNC模块的参数设置注意事项a)当2控制字设置为0000,即x轴使用保存在P CU的FLASH中的轴参数时,NC模块控制电机正 常;b)当m+2控制字设置为00 0 1 ,即x轴使用分配给特殊I/O单元的数据存储器区域字设置的轴参 数时,NC模块控制电机不正常。具体表现如下:在a)状态时,开机搜索原点(n. 06),然后手动控制电机进位,然后执行原点返回命令(n. 0 7),电机返回原点;在b )状态时,开机搜索原点,然后手动控制电机进位,然后执行原点返回命令(n.0 7),电机停止不动,检查n+2.05位,发现为ON,即表示定位结束。根据现象, 判断是NC

16、模块没有完成正确的设置,以至于它没有能够正确判断相对和绝对移动。检查公共参数区域(m,m+1),没有发现问题。但是在检查到m+2 5m+28参数区域时,这4个通道内值为0。这4个通道分别是设置CCW/CW的软限位的。在以前的试验中我们曾发现过当软限位未设置的情况下,NC模块不能执行正确的绝对和相对移动,现象是让电机按照绝对移动或者相对移动模式,运行结果是一样的,按照相对运行的模式运行。所以估计是这个区域没有设置导致客户出现问题。将25m + 2 6设置为C00 0 00 01,m + 2 7m+ 2 8设置为3FFFF F FF。断电上电,按照b)模式运行,故障消除。CJ 1 W-AD0 4

17、1 的 DM区设置?对于DM字地址定义是m =20 0 00+(单元号* 10 0) D( m ): 输入使用设置D(m+1 ):输入信号范围设置 D(m+2 ):输入1 均值处理设置 D ( m+3 :输入2均值处理设置 D(m+4 ):输 入3均值处理设置 Dm+ 5 ):输入4均值处理设置 D(m+9 D(m+1 7):未使用忽略设置 D (m+1 8):高8位是转换时间/ 分辨率设置,低8位是操作模式设置具体的参数设置请参照CJ 1/CS1模拟量I/O单元中文操作手册 P8 6例:我用压力传感器输入4 -2 0mA,对应工作压力为0-7 0p,用SCL指令源通道我 用20 0 ,参数字

18、用D 1 00(内存设置D10 0 ,D 1 01,D 1 02,D103怎么写),我要做4个报警,在用CMP指令做比较的时候,数据比较1写D 100 ,数据比较2写4个 报警的具体数值吗?1 :分辨率为6000的情况下,四个参数字如下:D100:#0D101: # 0D 1 0 2: #70 D 103: #1770;2:分辨率为1 2000的情况下,四个参数字如下:D10O: #0D101: #0D10 2 :#70 D1 0 3:#2EE0 ;比如SCL指令的结果通道用的是 D3 00,那么D 300里面看到的就是0-70P之 间的值,CMP旨令和D30 0里面的当前工程量作比较,满足一定条件输出报警 例2:两个压力传感器是电流型4 -2 0m A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论