欧姆龙mov指令 plc 的mov指令

最 新 评 论
专 题 分 类
最 新 日 志
用 户 登 录
友 情 连 接
博 客 信 息
OMRON PLC之家
21:23:27 | By: 欧姆龙 PLC ]
121. 如何通过旋转编码器得到电机的转速?有几种方法?通过Z相产生输入中断,在子程中通过高速定时器定时,计数器统计A,B相的脉冲数,然后相除得到单位时间内的脉冲数可以吗?还有其他相对简单的方法吗?
请问是什么型号的PLC,如果是CJ1M-CPU21以上的CPU,或是CP1H的PLC可以用PRV2指令读取电机转速
122. 对于中断指令我一直用的不太好,能不能请您讲的再详细点,或者有这方面的例子让我借鉴一下
CPM1A的机型吗?是的话没有断电中断功能只能实时将定时值mov到DM区等断电保持区
123. 我想做一个速度设定的程序,用C200HE-CPU42和NT31C-ST142-EV2触摸屏做。要求:设定1-4#电机的速度,1#电机为主。其他3个电机跟1#是比例关系。即:n2=n1×k1;n3=n1×k2;n4=n1×k3k是一个实数,在程序上怎么进行整数与小数的乘除运算(例:n2=)在程序中怎么做。谢谢!
首先C200HE和NT31C都不支持实数的运算.如果要进行带1位小数的运算的话,可以考虑把所有的数据都放大10倍来做.然后触摸屏上就把采集上来的PLC数据设置1位小数显示.如果放大10倍后超过4位数,那就用双字来做就可以了
124. 如何使用间接寻址
例如DM100內值0MOV #2*DM100那么DM0內值为2
125. 高速计数器的计数运用运用指令PWM可调空占比输出脉冲,运用指令CTBL进行脉冲计数.在运行过程中CTBL不计数,请问是不是计数指令用错了或者是其它问提请帮我修改一下.
点击下载本问题相关附件
高速计数0,那么确认对应高速计数输入灯3,8点是否有闪烁,以确认接线是否正确及脉冲是否正常输出(PWM指令本身没有问题)然后确认你"设置"中是否开启了高速计数功能,是否下载后断电上电在A270/A271內当前计数值另外,CTBL指令是用于高速计数中断的,如果只想看到当前值,不用CTBL
126. 请问在cp1h中要设置定时器使用二进制或使用其他进制,如何进行操作? & & & & & & & & &谢谢
定时器分成2种,十进制BCD使用TIM指令,二进制使用TIMX指令,这2种定时器不能同时使用。点击工作区新PLC-属性,选择使用二进制定时/计数选项,即可在梯形图中使用TIMX指令。
127. 清问这个程序是不是有错误PLC:CPM1A-30CD 20点模拟量模块:CPM1A-MD02-CH
点击下载本问题相关附件
编译没有错误,但是有警告,END以后的NOP全部是无效的,可以删掉。第一条指令是送MAD02的控制字,C077表示使用输入1和输入3,输入2和输入4不用,这样写可以,前面的条件建议用P_First_Cycle,即25.315。
128. 我想了解DM区的初始化问题:它的数据存储格式,是BCD,还是BIN,还是十进制?我要想自己设置它的方式,该怎么设置??PLC本身设定的是什么格式??
在CP1H的DM区中的通道是以十六进制的方式存储数据,你在监视该通道中的值可以用BCD、BIN、等方式。通道的存储方式不能设置的,例如你可以用mov指令传送立即数到通道中,例如#代表是不带符合的二进制数据,&代表十进制的数据
129. 续关于间接寻址我做的程序的目的是在W300取不同值下,将D500至D515中相应的数据传送到D600中,本例是将D500传送到D600,但程序的结果是D600中为D502的数据,并且过数秒钟后变为0000,请问什么原因?请问如何改正?谢谢! 点击下载本问题相关附件: 2KB看你的程序,FORNEXT应该只要执行一次就可以了,如果你W10.03始终为ON的话,循环就会不断的执行,变址的地址就会不断的叠加到其他的地方去了。建议W10.02和W10.03都用上升沿,然后条件满足一次,就给IR0,IR1重置一次,而跳转只执行一次,这样就没有问题了。先感谢老师的解答.因为W300是比较命令的结果,是变化的,但W300.00到W300.15中有一位是1。现将W300改为0004,应将D502 写入D600,但D600仍显示D500的数据,请问是什么原因,如何实现以上功能?谢谢!
要实现这个功能其实用DR数据寄存器来做就很简单,无需用FOR NEXT循环。先用DMPX指令把W300里的16位数据转成4位数据然后保存到DR0里,这样下次在使用时就用DR0,IR1,就是把IR1里的地址偏移DR0里的数据。帮你程序改了一下,可以参考附件
点击下载本问题相关附件
130. 关于间接寻址我将操作手册上一例该了一下,但运行后,并未出现想要的结果,请老师看一下
点击下载本问题相关附件
请问你想要的结果是什么?是通过5个定时器到了就让100.00-100.04输出吗?其实已经输出了,只是因为5个定时器不断的在刷新,刚输出一个循环,又被刷新成不输出了.如果你用SET指令而不用输出线圈,就可以看到这些位已经输出了
131. 我在某个区域存储的是BCD值,这时指令中必须要用*D吗?但我只用D也正确执行了,为什么?
*D是间接地址,例如你MOV一个数据到*D0,D0里面是#5,那么其实你是把数据MOV到D5里去了.如果您没有用到间接地址,请直接用D.如果您要把一个16进制数转换为BCD数,可以用BCD指令.
132. 如何把一个实数转化为一个浮点数?如果通过HOSTLINK协议传输到PLC,这个浮点数需要转化十六进制吗?
使用FLT指令可以把十六进制转换成浮点数。通过HOSTLINK协议传输时不需转换,因为浮点数的存储格式还是十六进制的。对于一般浮点数传送2个通道,对于双精度浮点数,传送4个通道。
133. 功能块中指数指令的应用请问:指数指令怎么用?例如A的B次方,我用X:=EXPT(A,B);算出来的结果总是不对?多谢!
作了个demo,你自己看一下注意一下,EXPT要浮点对象的所以一个对象占两个通道,以浮点存储的你可以在CX-P的梯形图画面上,直接双击D100,写2,按确定再直接双击D200,写3,按确定那么梯形图中D300上就能看到8
点击下载本问题相关附件
134. 数据控制指令 SCL(194)能具体解释一下他的功能吗?
该指令可以把指定范围的16进制数据线性定标成指定范围的BCD码数据,例如把16进制的0-0FA0定标成BCD码的0-100
135. 在即将编制的关于模拟量的程序中,老师叫我用SCL命令,我看了操作手册,知道怎么用,但还不明白为什么要用。请问:SCL命令的用途是什么,将BIN码转化为BCD码的意义何在?谢谢!
该指令是用来定标的,比如现在你用的是分辨率4000的模拟量模块,那输入的数据就是0-0FA0的,而实际你要用该数据表示一个0-100的BCD码,那就可以使用该指令做定标,把0-0FA0的16进制数据线性定标成0-100的BCD码
136. 什么是堆栈,指针,表?不清楚它们是什么?一般用在哪儿?个人以为:OMRON的服务和手册详细程度是最好的,如果能把一些指令使用在哪些场合在手册中说明就更好了
这些概念源自于C语言等编程语言的,堆栈就是将某些数据事先放在一个排好顺序的内存地区,就像往一个箱子中按顺序一本一本有规律的放进去一样; & & 指针就是一个移动的标记,用于指定要调用箱子中的哪本书,在PLC内存中就是指定索要调用哪个通道中的数据; & & 表就是堆栈的一个集合;请您参考指令手册中具体堆栈指令的用法和例子,这样便于更好的理解; & 感谢您对欧姆龙的大力支持,关心和给予的宝贵建议,我们会努力改进的
137. 我该如何把时间TIM中的经过值读出来呢?
如果是TIM0那么直接读取T000或是用P_ON触发MOV
& & & & & & &T00 & & & & & & &D100那么在D100內就可以实时监控TIM00的当前值
如果是TIM107呢?
一样的道理如果你想在D100內看到TIM107的变化值那么P_ON-----MOV
& & & & T107 & & & & D100
138. 我使用CPM2AH PLC,采集到的现场模拟信号为4~20mA,代表0-1000,使用SCL2指令先定标成0-1000的BCD数,计算出的参数为DM01-4DM02-16、DM03-1000.对不对请指正,谢谢!
要把16进制的数定标成BCD数可以用SCL指令请问用的模拟量输入模块的分辨率是多少?如果是4000的那20mA就是1770那只要定义转换的斜率就可以了DM0到DM4的数分别设置成0,0,就可以了
139. 见附件!不知上传的对不对?
点击下载本问题相关附件
程序就这条吗?问题应该出在你16.04输入信号上你可以验证一下,把16.04改成P_ON,看1054.2是否就不跳了
140. C200HG编程请教2min采样周期第一次触发MOV赋值到DM5094,那1分钟采样周期第二触发MOV值也会赋值到DM5094而不是DM5092。依次循环不是也不能算出差值吗?您看我这么分析对吗?以前我也是那么想的。
那就用一个输入点去触发MOV指令,第一个1min向DM5094中赋值,第二个1min向DM5092中赋值,依次循环下去,请见附件中的实例程序,仿真过了,是可以实现的,即让输入条件,先ON1min,去触发第一个MOV指令赋值,再OFF1min中去触发第二个MOV指令赋值
点击下载本问题相关附件
那怎么解决呢?我只想根据液位的变化来算出流量,现场是一个投入式的4—20MA信号的液位记,怎样算出瞬时的液位变化呢?您能帮我想出办法吗 的脉冲信号来触发MOV指令,第二个采样周期用2min,即用两个1min的脉冲信号组合的信号来触发MOV指令,或者也可以用定时指令定时采样周期也是可以的,这样采样间隔就是1min了,实现每隔1min采样数据,将两个数据相减即可得出1min内的采样差值了;
FLT指令的结果字为啥只占用一个通道欧姆龙PLC编程指令与梯形图快速入门(第2版.txt
扫描二维码,下载文件到手机
发送给微博、QQ、MSN等好友吧
当前文件信息
浏览:477次
保存:11次
下载:121次
您的VIP会员已过期,是否续费?
用户应遵守著作权法,尊重著作权人合法权益,不违法上传、存储并分享他人作品。举报邮箱:
京网文[0号 京ICP证100780号本页面需要加载Javascript才能正常浏览
欧姆龙PLC的暂存继电器:TR0~TR7作用及使用举例
本站资讯如无特殊说明,均采编于互联网,版权归原作者所有;刊载此文仅为提供更多信息目的,并不代表本站同意文中的说法或描述,也不构成任何建议,如若转载,请标明来自/PLC/show-5572.html。如对本文有任何异议,请联系我们删除——中国工业自动化网。07-1707-2108-1508-16
08-1210-0310-1509-19
也许你感兴趣
1. 2. 3. 4. 5. 6. 7. 8. 9. 10.}

我要回帖

更多关于 欧姆龙plc指令详解 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信