欧姆龙高手来帮我,急急急 点击:7934 | 回复:105



小龙女爱PLC

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 31回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2006年3月11日
发表于:2006-07-20 14:49:00
楼主
我现在用欧姆龙PLC 来编程写一台弹簧分选设备,模拟量采样后,如何求的最大值,用那种语句,我现在很迷茫,喜望高手能指点一下。
QQ:158642335



wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2006-07-22 12:53:00
21楼
TO:小龙女爱PLC

  “00001”是OMRON PLC的输入“继电器”。实际用什么“点”就由您自由选择了,只要不超出你所选定的PLC对“输入继电器”的定义范围就行。我用“00001”来做“手动清零”的操作输入点。

  “25505”是OMRON PLC的“特殊辅助继电器”。“25505”是“>标志”,当比较结果为“大于”时ON 。

  如果您需要把“最大值”数据保持下来,那您就把“最大值寄存器”改成“保持型的数据寄存器”。以CPM1A为例:可在“DM1000~DM1023”范围内任选两个相邻的数据寄存器来构成32位的寄存器作您的“最大值寄存器”。

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2006-07-22 13:02:00
22楼
   上面最后一个程序是我经过实践检验了的,结果是能够记录CH250+CH251中的最大值的。

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2006-07-22 19:39:00
23楼
“最大值寄存器”在程序运行后的结果。可用编程器来监视

  以在CPM1A上运行上面最后一个图所示的程序为例:在“MONTOR”模式下,依次键入CH250、“MONTOR”、DM200、“MONTOR”、CH251、“MONTOR”DM201、“MONTOR”进行多字监视。

  先不摁下“00001”按钮,用小起子调节“模拟电位器0”(CPM1A的编程口左上方的一个电位器)从编程器上可看到CH250的数据可随着调节而变化(数据变化范围:0000~0200)。同时还可以看到DM0200中的数据在当CH250中的数据从小到大变化时同步增大,而当CH250中的数据从大到小变化时,DM0200中的数据则不变化,当CH250中的数据再次创新高时DM200中的数据又开始同步增长。
  同理,可监测到DM0201中所寄存的数据是CH251中变化过程中出现的最大值。
  在“00001”的按钮被摁下时,DM0200和DM0201中的数据同时变为“零”,但一放开“00001”按钮时,它们的数据随即刷新成与它们分别所对应的CH250、CH251中的数据。

iton

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 52回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2001年10月01日
发表于:2006-07-23 11:04:00
24楼
TO:小龙女爱PLC
    别听wanggq胡扯,此老眼高手低,会搞的控制最多就是几台驱动棍棒电机的运行控制,一切靠想当然,在控制的响应速度方面上根本一窍不通。只懂得在论坛上跟贴向别人求加、解密软件,自吹学了二十几年电子电路,却连交流直流都分不清;连一个简单的SC-09连机线的RS-232转422的电路都在论坛上向别人索要的人。

    试试在中断中比较采集到的模拟量,不要用三倍运行时间的双字节指令,用单字节指令,如果还不能得到最大值,只能使用带峰值保持功能的AD模块。

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2006-07-23 23:06:00
25楼
下面引用由小龙女爱PLC在 2006-7-22 10:07:00 发表的内容:   我试过了,并不能够保持最大值,你的25505,和0001是什么意思啊。
条件不对的话,也不能实现啊 --------------------------------------------------------------------------------------------   回复小龙女   你所提到的问题可能是你在某些细节的问题上疏忽了,我所提供给你参考的程序的前提条件是以CPM1A为实验对象,并假设要检测“最大值”的数据是32位数据(我这里所说的32位是指32bit的数据。在OMRON里有些人说的是8位BCD数据。两种叫法实际上说的是一回事)。32bit的数据要占两个字,在我举的例子中由ch250和ch251这两个字来模拟采样得到的“数据”;由DM0200和DM0201这两个字来构成“最大值寄存器”。其中,ch251及DM0201中的内容是“数据的高4位”;ch250及DM0200中的内容是“数据的低4位”。   你先摁下“清零按钮”对“最大值寄存器”执行“清零”。之后,当你调节CPM1A上的“电位器1”即调节ch251中的内容时,倘若你从小到大地调节它,你就会看到DM0201的内容会随着你的调节而从小到大的增加,这时倘若你回过来朝ch251数值减小的方向调节,你就会看到DM0201的数值保持在你先前调节到过的“最大值”上,不会随ch251内容的减小而减小。在这基础上倘若你又去调节CPM1A上的“电位器0”即调节ch250中的内容,而且也是从小到大的调节,你却发现DM0200(这时不单只是DM0200)的内容不随你的调节而增大!这就极有可能引起你的误解:这个“最大值寄存器”在条件不对时不能记录“数据的最大值”! 事实上,当“数据的高4位”已经调到小于先前所记录过的“最大值”时,“数据的低4位”再怎么增加也并不代表完整的“数据”比先前的“数据最大值”有所增加。   我所讲的这些,谨供你参考。完全没有要“授教于人”的意思。我们上网是为了学习和交流嘛,交流总免不了要说出自己的观点。

小龙女爱PLC

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 31回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2006年3月11日
发表于:2006-07-24 10:35:00
26楼
你不要老拿一些错误的东西来误导我好吗?小女子才疏学浅,不懂辨别是非,望阁下,实事求是。
阿弥陀佛!!

iton

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 52回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2001年10月01日
发表于:2006-07-24 12:45:00
27楼
CP1H自带的A643 CH分辨率只有8位(0--10V对应BCD0--255),可能不能适用于你的压力传感器;还有,它的采集是CPU每一扫描周期采集一次,你的CPU运行周期起码要几十mS时间,在响应速率上远远不够弹簧的弹力采样,就算你外接CPM1A-MAD模块也一样无法完成工作要求;
解决的方法是使用CP1W-EXT01CJ单元适配器及CJ1W-TER01端板,加上CJ1W-PDC15的带峰值锁定功能模拟量输入模块。

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2006-07-24 12:56:00
28楼
  “iton”先生不仅帖子写得YPS,而且理解能力也是YPS,甚至思维逻辑更是YPS!一个杂志栏目的编辑在组织文稿内容时,是要考虑主要针对的读者水平。但是,《无线电》杂志出版后,谁要去读它这就是编辑无权过问的事了!读者群中可说三教九流都有!依据什么样的逻辑可以推出“《无线电》杂志的初学者园地专栏编辑应该因为有你这种读者而下岗”?

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2006-07-24 12:57:00
29楼
   念过几年大学的“iton”先生自以为有了“文凭”,而且又是“非夹江出身的”就是好高极的“工程师”!其实,“iton”先生在某些基础知识上还不如有些只念过初级中学的“夹江出身的”工人!
   比如:什么叫“电阻”、什么叫“电抗”、而什么又叫“阻抗”这些很常识的问题“iton”先生也会把它们分不清楚!因而在他的帖子中才会出现这样的胡言乱语:“试问?8欧直流阻抗的喇叭直接接在24V的直流电上三秒时间有什么后果?”

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2006-07-24 12:59:00
30楼
  “阻抗”这一概念是“电阻”和“电抗”的总括。其中“电抗”又分“感抗”和“容抗”。“电抗”是电路只对“交流电”才表现出来的一种属性,它要随“交流电”频率的变化而变化,也就是说“电抗”是频率的函数,而不是“固定值”。
  喇叭的“标称阻抗”是制造商按照业界的规定标准设计的喇叭在一规定“频率”下所表现出来的“阻抗”。居然“iton”先生把喇叭的“标称阻抗”称之为:“8欧直流阻抗”!简直荒唐!如果你说“直流电阻”还算内行!但在“直流”的条件下,喇叭所表现出来的“电阻”就没有“8欧”这么大了。

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2006-07-24 13:01:00
31楼
   正因为我的《选曲》里写入了“防伪标记”,同时也因为我想用最简单的外围电路(毕竟我主要只是作为空余时间里的编程练习而已),所以,我简单地采用给喇叭串联一只合适的“电阻器”的方法来实现把音频电流转变为“声音”。“iton”先生没见过下岗工人怎样因陋就简地操练技术,所以才会大惊小怪。这也正好诠释诠“iton”先生前面帖子中的“夏虫不可语冰”!在“防伪标记”项目下,喇叭与电阻器串联接在24V DC 上,这时“电压降”主要落在电阻器的“电阻”上,而喇叭这时的“感抗”部分为“零”!且,它的“直流电阻”是很低的,所以,它所分得的电压也非常的低。别说区区3秒的时间,就是10秒、8秒的时间也对喇叭没有损害!这个道理也是初中就应该明白的:“串联电路中,各部分的电压降与对应部分的电阻(或阻抗)成正比。”在“Y00”输出“音频电流”时,喇叭的“感抗”就表现出来了,所以,“音频电压”就会有一大部分降落在喇叭的“感抗”上,故而喇叭可以放出明亮的声音来!
    一个念过几年大学的“iton”先生连初中阶段就该掌握的电路基本原理都没搞得懂!用他的话说“不是笨死了就是半桶水”!!

iton

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 52回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2001年10月01日
发表于:2006-07-24 14:25:00
32楼
TO:小龙女爱PLC
    哈,有人给逼疯了。
    
    按以上本人提出方案,在成本上可能吃不消;懂不懂单片机?如果懂单片机自已制作单片机采集器,将采集后的峰值数据传给PLC,在成本上大概增加100多元而已。

小龙女爱PLC

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 31回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2006年3月11日
发表于:2006-07-24 15:13:00
33楼
哦,谢谢,我们最初的方案就是用单片机,但考虑单片机开发周期长,就放弃了。不过我们正在实践当中,我会考虑你的方法的。

小龙女爱PLC

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 31回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2006年3月11日
发表于:2006-07-24 15:19:00
34楼
我的CP1H分辨率是12000 的,应该可以满足要求,我还没有使用过中断,应该如何用呢?

iton

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 52回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2001年10月01日
发表于:2006-07-24 17:20:00
35楼
To:小龙女爱PLC
单片机的开发周期也不长,这种峰值采集器开发周期及出样板二个工作日应该能解决。
  “我的CP1H分辨率是12000 ”你用的是CP1H-XA型的。

   设定CH200通道为无符号二进制,当执行弹力测试时清零DM00000,调用中断,在中断任务中循环刷新CH 200,然后,LD> 200 DM00000---MOV 200 DM00000。测试完成退出中断后DM00000中就是最大值了。
如果CH200通道为带符号二进制,将上面LD>改为LD>S。
程序中尽量用跳转语句,(不要用跳转号为0的跳转)缩短扫描周期,但要注意在跳转中的的输出及DIFU、DIFD
   试一下,如果不行,只能用硬件解决。

    千万别学一些不学无术的SB,初步入门小型机CPM1A就以为懂得OMRON PLC,连CP1H跟CPM1A的区别及命令、地址都不知道,现场工艺要求也不懂;放着快速的LD>、LD>L、MOV、MOVL命令不用,自作聪明用什么32位的CMPL、XFER、BSET命令,程序是写来用的,不是弄一些杂七杂八的让人弄不清楚的跟牠一样低能的命令来骗人的。

半截木头

  • 精华:0帖
  • 求助:0帖
  • 帖子:30帖 | 210回
  • 年度积分:0
  • 历史总积分:764
  • 注册:2020年4月15日
发表于:2006-07-24 17:54:00
36楼
两位都些真本事,不要吵了,呵呵,工控一家人嘛

通讯网

  • 精华:11帖
  • 求助:1帖
  • 帖子:431帖 | 10265回
  • 年度积分:0
  • 历史总积分:24711
  • 注册:2004年7月09日
发表于:2006-07-24 18:59:00
37楼
干这行的女的特别少,我们班43个只有5个女的,逢年过节只好到别的部门去借,惨呀,为这事打架,值!!

通讯网

  • 精华:11帖
  • 求助:1帖
  • 帖子:431帖 | 10265回
  • 年度积分:0
  • 历史总积分:24711
  • 注册:2004年7月09日
发表于:2006-07-24 19:02:00
38楼
且我们班女的都改行了。一般都是没出息的才在这里混。

iton

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 52回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2001年10月01日
发表于:2006-07-24 22:52:00
39楼
下面引用由通讯网在 2006-7-24 19:02:00 发表的内容:
  且我们班女的都改行了。一般都是没出息的才在这里混。
--------------------------------------------------------------------------------------------
    哈!
    你误解我了,我非杨过、本人比郭靖还老,只因在这里对某人看不过眼。
本人才疏学浅,不敢胡乱发表自以为是的高谈阔沦,在这里是潜水大王,2001年初注册至现在才只有21分积分;不似某些人,注册几天就灌水灌了近二百积分。

透明了

  • 精华:0帖
  • 求助:0帖
  • 帖子:60帖 | 325回
  • 年度积分:0
  • 历史总积分:521
  • 注册:2005年3月29日
发表于:2006-07-26 11:15:00
40楼
大家只是把自己知道的说出来分享,不管对错,这种精神都是可贵的,我们都不应该批评。何必互相攻击呢?
小龙女:不知道你用哪个型号的plc,如果PLC刷新率能跟上采集频率的话,iton方法可行

热门招聘
相关主题

官方公众号

智造工程师