欧姆龙可编程序控制器学习园地开博啦!欢迎各位有识之士、志同道合者积极参与,探讨在工作和学习中碰到的技术问题,共同解决问题,提高技术能力。让我们共勉之!我的QQ:76466670www.bxj688.com
www.mrzzg.com
www.750127.com
www.321877.com

时 间 记 忆
最 新 评 论

专 题 分 类
最 新 日 志
最 新 留 言
搜 索
用 户 登 录
友 情 连 接
博 客 信 息
博客名称:OMRON PLC之家 日志总数:130 评论数量:258 访问次数:742541 建立时间::2007年03月15日
XML RSS 2.0

 
[欧姆龙PLC] OMRON PLC技术问答之十七
[ 2008/6/28 21:35:17 | By: 欧姆龙 PLC ]
 

280. 再问程序修改

有四台电动机M1M2M3M4,请根据以下控制要求,设计其梯形图程序,并在PLC上调试通过。
1)电动机的起动顺序:按下起动按钮,M1起动M2起动M3起动M4起动,每台电动机起动的间隔时间为10秒。
2)电动机的停止顺序:按下停止按钮,M4停止M3停止M2停止M1停止,每台电动机停止的间隔时间为10秒。
3)在电动机起动过程中,随时按下停止按钮,立即停止刚起动的该台电动机,然后按停止顺序和原有时间间隔逐台停止所有电动机。
4)数码管在电动机没有起动前,显示“0”,并按亮1秒灭1秒的规律闪烁。电动机起动后,数码管显示已经起动的电动机数量。
5)停止电动机时,数码管的显示数字也相应减少,并显示尚未关闭的电动机数量。当电动机全部停止后,数码管应显示“0”,并按亮1秒灭1秒的规律闪烁。
现在用灯指示来代替数码管显示,程序可正常进行加计数,但停止时显示不正常,哪为老师能不能帮忙改正一下

点击下载本问题相关附件: 2KB

请指出数码显示在程序的第几行开始到第几行结束,出现什么问题?最好能上传程序注释
程序你可以仿真一下

281. 关于SDEC78)指令的使用谢谢你们上次对我问题的回复。对你给我的帮助,深表感谢,同时为再次打扰致以歉意。
关于SDEC78)这个指令,我还是不太会用。我用的是CPM1A编程手册,上面对此指令的解释我不是很明白。我想用这个指令做一个10S倒计,不知道怎么写。能否给我一个例子,主要介绍这个指令的就行了。最好是一个小小的程序。如果不行,请问我在那里能下到CPM2A的编程手册,因为你们告诉我上面有详细的例子。我在你们的下载中心下了,但,打开后是一片空白。请问,我必需要注册吗?只是一个指令,你们对你们的客户不会那么小气吧!如果方便,你们能把关于SDEC78)指令使用的详细方法与实例发给我吗(主要是实例,CPM2A上的就行了)?我不胜感激!谢谢!我的E-mail:wpfei888@163.com

SDEC指令是7段译码指令,不能用作计时,要做10S倒计时指令,用TIM指令做就可以了,比如
LD 0.00    TIM
           0
         #0100
用该指令,当0.00导通后,0号定时器开始做一个10S的倒计时,计时到后,TIM0ON。可以在WWW.FA.OMRON.COM.CN下载,注册登录是免费的,这只是为了记录客户信息,已方便更好的为客户提供服务。既然你能提问,应该已经有帐号并且登录了,那只要在搜索里,搜一下CPM的手册,会有本中文的编程手册,在线打开的话,因为文件比较大,可能速度比较慢,一上来是会显示空白的,等一会就好了,或者就直接下载该文件而不是在线打开。

282. 怎样用ACC--)指令使PLC输出梯形加减速脉冲使用一台CPM2A-60CDT1-D小型机,用SPEED64)指令输出恒定脉冲正常,但用ACC17)指令却没有脉冲输出。照编程手册上的例子单独编一段程序运行,还是没有脉冲输出,不知何故,急盼高手指点。

这是一个扩展指令,请先将这个指令确定相应的功能代码,这一步你好像已经做了,然后注意P设为0,M根据你的要求(000,002,010,011,012,013)去设,还要注意T的设置。

283.       关于CPM2A编程器中“MOV”指令的使用

在编程中语句如下:
0000 LD 00105
0001 MOV
21
    #0050
    HR 01
0002 LD 00106
0003 MOV
21
    #0030
    HR 01
0004 LD 00103
0005 AND 01003
0006 OR 01204
0007 AND NOT TIM01
0008 AND 00104
0009 OUT 01204
0010 TIM 01
    HR 01
在整个程序编完后进行程序检查(12级未发现问题),在0级时在“0003”条出现“MOV21 COIL DUPL”字样,请问这样出现的原因,对整个程序运行有无影响,如有如何解决。同时请对“MOV”指令使用进行详细说明,并给予例题。
*
象以上程序在整个程序中共有4段(TIMHR地址不同而已),对整个程序有无影响,请给予解答。谢谢

不会影响程序的正常运行。

284. C200Hα程序检验时出现SFT HR00 Coil Dupl显示,是否有不良后果?

不会产生不良后果,程序可照常运行,产生” SFT HR00 Coil Dupl”显示的原因在于SFT中起始字和结束字为同一通道,此外在MOV 指令中也用到了HR00这在程序中是允许的。

285. C200H的程序中无法用MOV指令对特殊单元的DM区进行设置?

C200HDM通道范围00001999,但程序中仅DM0DM999可用于写操作(即MOV指令中目标字的DM区范围为DM0DM999),对特殊单元DM1000100×单元号~DM1099100×单元号须在编程模式下,通过PLC内存表设置。

286.CPM1A在做高速计数器功能的CTBL指令时,不能执行子程序 ?

两个可能:1.用的是范围比较,但没有把8个比较范围全写满,所以出错,必需将8个范围的数值写满。空的比较范围其子程序号写FFFF,数值上下限全写0000 2. 范围比较设置中下限的内容超过了上限,也会不执行,但不会保存.

287.第一次用PLCPID对温湿度进行控制,请问有没有好的设定参数的经验可以传授?谢谢,我用的PLCCQM1H

PID参数是要根据现场系统调整的。经验值除非是针对你那个系统的经验值才有用,否则作用不大。如果一定要的话就参考一下这个值 P=20~60%,T=180~600s,D=3-180s

CP1H在脉冲输出过程中的某一时刻触发PRV指令直到另一个条件触发停止PRV指令的执行(之后脉冲仍在输出),请问PRV指令读取的值是这两个触发条件间的脉冲数吗?

不是的,PRV指令读取的数据永远是瞬间值,所以此时读取的脉冲数还是停止PRV指令执行前的最后一个瞬间脉冲值;

  如果需要实现您说的功能,需要将启动PRV指令时的脉冲数先放到一个通道中,然后结束PRV指令时,再将此时的脉冲数放到另外一个通道中,相减之后才能得到差值

要对D51MS的时间间隔进行采集保存.保存在D1000-D2000.打个比方:1MS时把D5的当前值存到D1000.2MS时把D5的当前值存到D1001.以此类推.保存1000.怎么样做可以精简程序?因为程序大了会影响周期的.请问有好的办法吗?我的CPUCJ1H

288.

再问ruanjiang

可是假如我屏上给定的BIN500DM305,而接下来DM305*&6 DM320,那现在DM320值为3000,那我些时BCD DM320 DM600,PUSL 0 0 DM600,这样的话我的脉冲输出就会有12288个脉冲输了了吧,与我预想的3000个脉冲就差很多了!

点击下载本问题相关附件: 1KB

BCD乘法指令来计算脉冲数,D320作为PULS的操作数。

点击下载本问题相关附件: 1KB

289. 关于ruanjiang的回复

那现在存在进制的问题,我想问一下,我程序中要怎么改才能在不改变和所需的脉冲下,且可编程能正常输出呢?

点击下载本问题相关附件: 1KB

可以考虑用BCD指令将D307给到例如D500

然后SPED中直接定义D500

290. 再问qiaojunjie

我是在改完频率及输出脉冲的情况下再触发的,应该说在同一条件下,我脉冲设定值超过500时,可编程便没有输出,而设定值为400时,频率改大,改小都输出正常!

点击下载本问题相关附件: 1KB

你的情况应该是进制的问题

你设置的实际是10进制的500,到了内存就成了1F4

但是SPED定义的频率数是BCD码的

10进制的400,到了内存就成了190,没有出现A~F,所以运行

你在内存中选择以16进制监控D307时应该就能看到我所说的情况

CTBL中进行目标值比较(CJ1W-CPU22高速记数器0),调用中断子程序,在子程序中将位W100.00ON(将#0001 MOV 到字W100中),然后在子程序外使用W100.00参与程序控制,为了尽量减少PLC扫描

周期对动作的影响(动作滞后),在子程序外使用W100.00时是否应该用它的[立即刷新]方式?

不需要使用立即刷新,内存数据本来就是立即刷新的,程序只要执行到这条指令,对应的位或通道数据马上就刷新了。立即刷新主要是针对外部IO使用的,因为如果不用的话,仅在每个循环的固定时间才进行外部IO的刷新,这样就会产生你所说的动作滞后的现象。用了立即刷新,当程序执行到这里,就会马上去刷新外部IO的状态了

你现在这个问题是,不知道什么时候会进入中断,如果是在这个循环程序已经执行到使用W100.00参与的控制后面才进入中断,那在这个循环就不会起作用了,要等到下个循环才有用。这样为了尽量减少滞后,建议把要W100.00参与的程序放在程序的最后就可以了 

291. 1起欧姆龙PLC故障处理的经过

系统:C200HG CPU63

C200H-OC225  13

C200H-ID212   16

C200H-ID216     7

AD003                1

DA003                1

CT001                 1

现象:特殊模块报警/报警码(D0AD003故障指示灯电亮,有时鼓掌指示灯不亮,断电后重器正常。连续2天平均每天2次,后来出现I/O总线错误报警码C1C2   C3 重起后正常

处理:开始判定为AD003有问题;对其在断电后,进行重新插拔,没有效果。于是更换新的模块;更换后效果并不明显,于是对其更改单元号重新编程,故障依旧并且次数更加频繁。

经判断可能是在通信中出现错误;于是对电缆进行检查,并重新布线,检查中发现CPU I/O母板的插座中有1根插针缩进去了1段。于是更换了CPU 母板。系统正常工作了3天后,依旧出现故障。

终于出现了CX-P不能与系统连接的故障。在拔下编程电缆。又拔编程器时系统停机,外设断口打火,CPU损坏

检查发现外设端口由于频繁插拔,有插针相连,编程器插头插针见的塑料已经磨断1块重新更换CPU 鼓掌消除

此次故障由1根插针引起,前后花费近万元

在此次故障处理中,查阅了数本书籍,并对程序重新编程,提高了自己的知识水平.同时也提示我们在处理故障时1定要心细,一故障现象背后,可能隐藏的是其他的故障,1顶要由现象表面扩大我们的思维范围延伸到所有的关联地方,才能正确的处理好故障,不会变成头痛医头,脚痛医脚,延误时机扩大鼓掌

292. 现用CP1H与五位数字编码器(8421)连接,请问从哪里能下载到编程的案列?以及连接方式?谢谢?

CP1H的输入点,每四位就对应一个16进制数的8421,您可以直接从0.00位开始依次接入PLC即可(请务必从0位依次往上接,0.03对应8,0.02对应4,0.01对应2,0.00对应1,0.07-0.04同理).PLC通道里以16进制数监视就能显示实际的值.

293.CJ1W-PTS16,标准精度:±0.05%满量程 或±0.01,最左面的栏里是总体精度

标准精度是在标准环境温度(25)得到的精度,而总体的精度因为受环境温度影响,还需要根据本身温度特性来加上一个精度最后得到总体精度,具体可参考过程IO的操作手册,里面有较详细的介绍

294.我用SCL指令换算温度,其结果在触摸屏上只显示10的倍数(870880。。。。)不会显示874873,。。。。,请问调整指令中的“P”值,能实现显示874873。。。。吗,如能该怎样调整?“P”是通过MOV指令。

SCL的定标结果通道里的数据是多少?触摸屏用的是OMRON的吗?什么型号的?SCL指令P-P+3参数都是怎么设置的?你现在是把输入多少到多少的数据定标到什么范围?最好先上传一下PLC程序,如果触摸屏是OMRON的,也上传一下程序,帮你看一下 .

295.有数个定时器,时间都一样,我试图统一更改时间,能否实现,如何实现?谢谢 

TIM指令设定值用同一个通道例如

TIM

000

D100

TIM

001

D100

296.温度是0-500度输入.对应0-1388.APR转换成PID输入所需要的16.再用TPO输出位控制.难道ARP可以不用?

我要问的是:APR直接将输入转换时的C设置成怎么样的值?

另外我刚调试的时候老是超温.PID的值如下:P#64  I04B0  D#190采样周期是#A.不知道哪出错了? 

其实温度输入给PID输入,就算PID输入16位,不用APR转换成0-FFFF也可以的。如果要用的话,那就用用APR的折线逼近功能,C要用一个通道,然后在通道中设置成#0就可以了。其实这样的定标用SCL+BIN做比较方便。APR一般用作多点的折线逼近而不是这种两点的定标

超温指的是什么?是超调吗?是在温度上升到达设定值的超调,还是温度已经趋于稳定之后的振荡?可以先调大PI参数试试

297.我用SCL194)指令对温度传感器输入的4--20毫安信号进行换算但其换算结果只有整数,若想结果是实数。本指令能实现吗?该怎样做呢?PLC的型号是:CJ1G --CPU43H

可以,将换算出来的结果通过BIN指令将BCD数转换成BIN数,再用FLT(浮点转换)指令将BIN数转换成浮点数

你转换的结果可以要显示在触摸屏上吗?若这样的话,你可以直接将定标的结果放大10n次方倍,然后可以在触摸屏上显示小数点数为n位的数 

298.请问NPNPNP开关有什么区别?如果我选择了NPN开关,那么我选择PLC时,是选择晶体管输入模块还是选择继电器输入模块?直接吧NPN开关联入PLC输入模块好还是用中间继电器过渡下对元件好?同样,PNP开关呢?谢谢!

NPNPNP都是三线制晶体管输出.NPN输出低电平信号,PNP输出高电平信号.

欧姆龙的PLC输入一般都是DC24V输入,只有输出才分晶体管输出和继电器输出.传感器接到PLC输入一般都是直接接入输入模块的,如果您用中继过渡还需要额外串DC24V电源,完全没有必要.因为PLC输入电流很小,不会对传感器输出部造成损坏.

NPNPNP接入PLC的区别在于:选了NPN型的传感器,PLC的输入COM端必须接电源正极,选了PNP,COM端必须接电源负极.同一个COM点所对应的输入端必须接同一类的传感器,要么全NPN,要么全PNP.

299.请问1、用MOV将#1680传送至DM00000中,为什么DM000000-15位)中的791012为显示通呢?能否告诉我原理。2、间接寻址、索引寄存器有什么作用,具体怎么用?3、指针指的是什么,其作用是什么?4、#****BCD码怎么转换成&****十进制的数呢?以上是最近学习碰到的几个难点,希望得到你们的帮助,谢谢!!

1680送到通道中,内部的16个位以4个位为一组,分别存放1,6,8,02进制

15-12中是1,0001

11-08中是6,0110

07-04中是8,1000

03-00中是0,0000

2,间接寻址就是用一个通道的内容指定另一个通道的地址,*表示间接寻址.

3,指针的含义和间接寻址比较相似,实际读取的数不是指针,而是指针指向的那个通道中的值.CP1HIR区表示索引寄存器,一共16个用于指定其他地址

4,#表示16进制,& 表示10进制,PLC10进制和BCD的表示方法是一样的.如果要把16进制转换成BCD数可以用BCD指令

300.老师,您好!

我有几个问题如下:

1、如何让PLC一上电D区内容清0

2、我用APR指令把一个模入通道的数据范围从01770转化为0FFFF作为PID的输入值,那么PID中控制字的设定值范围是01770还是0FFFF?

3、自整定PIDAT中的控制字C+9的第15位,用First_circle1后是不是就可以进入自整定了?以后是否不用对其进行操作了?

4、我PID控制的系统是一个容器,要调节内部的压力,我有一个进气口,以及一个由风阀控制的出气口,当压力低时我的阀门要开小点,压力高时开大点,这本应该是正动作,但本系统的风阀是常开的(也就是输入0时全开、输入1770时全闭),这样我是否要把PID控制字中的内容设为逆动作?

请老师指教,谢谢!

1.可以考虑用BSET指令传送#0D0到最后的通道

2.如果输入转成0-FFFF了,那么PID指令的设定值范围也要和输入一致,0-FFFF

3.那要看你的实际要求,是否是需要这样,不过建议还是手动执行AT

4.那就是PV越小输出越大,PV越大,输出越小对不对?那就是逆动作

 
 
 
回复:OMRON PLC技术问答之十七
[ 2011/8/31 11:09:59 | By: ZMDCJXXCYY(游客) ]
 
欧姆龙CQM1H—CPU21PLC在不接任何模块的情况下报警灯和INH灯亮是否正常
 
 
 
回复:OMRON PLC技术问答之十七
[ 2009/7/31 5:23:51 | By: 徐亚东(游客) ]
 
 MOV(21)  #5  DM200这一 执行步程序己将数字5转存到数字寄存器DM200.再执行减法指令时,DM200无法进行读写,须将DEC(39)           DM200改为其他数字寄存器,后再加入数字比较指令,一个程序中数字寄存器不可同时变化。
 
 
 
下边程序为什么不行
[ 2009/7/28 12:52:11 | By: 马衍恒(游客) ]
 

0      LD             000

1       MOV(21)       #5

                             DM200

2        LD               002

3        DEC(39)           DM200

DEC(39)不是减一. 而是乱码?

 
 
 
回复:OMRON PLC技术问答之十七
[ 2009/5/23 8:15:09 | By: 平(游客) ]
 

我想学PLC编程,你收学生吗?我学东西很慢的。

我的邮箱是zhangping00791@163.com

 
 
 
回复:OMRON PLC技术问答之十七
[ 2009/5/22 8:52:31 | By: 问问(游客) ]
 
老师,40EDR表示什么意思,它有什么作用
 
 
 
回复:OMRON PLC技术问答之十七
[ 2009/5/7 19:19:35 | By: 无心顾及(游客) ]
 

原来用的是2米的液位计,现在改为5米,请教一下程序中如何改?

 
 
 
回复:OMRON PLC技术问答之十七
[ 2009/4/21 17:34:17 | By: 笨笨331168(游客) ]
 
老师,BIN表示什么意思?它有什么作用?
 
 
 

中华工控网 | 联系我们 | 工控论坛首页 | 工控博客首页 | 博客注册 | 博客登陆

工控博客管理联系邮箱:工控博客服务邮箱

中华工控网 © Copyright 2013. All rights reserved.