切换为不分页显示
【首页】→ 【PLC】→ 主题:请大家帮忙
字体:    回复
请大家帮忙 
DSG(2009-09-23 23:11:05)  点击:23696  回复:10  IP:112.93.112.*
此贴在2009-09-23 23:14:37被*DSG*编辑过

PLC是FBS-24MCT,我自己编的一段程序,是利用X4上下沿中段来复位高速计数器HSC1的现在值CV,在X4-I中断程序里编辑了复位高速计数器HSC1现在值CV的程序,当计数器还没到计到PV时,X4发生中断了,为什么有时会没复位到HSC1的现在值CV呢,我用示波器看了HSC1的计数端信号与X4作了对比,发现计数端的信号停止后,X4的信号才出现,这样就排除复位后再计数的可能性了,怎么可能复不到位呢,是哪出了问题啊? 我有程序,但没上传权限.              
                    请教各位了!
.1.  回复:请大家帮忙 
刘建阳(2009-09-24 8:44:35)  IP:59.61.48.*
用什么指令复位CV?
HSC1是硬体计数器,要用HSCTW复位,或者接通内部复位点M1947。

.2.  回复:请大家帮忙 
DSG(2009-09-25 0:01:56)  IP:112.93.112.*
我是用HSTCW指令把CV清零的,不是每次都复不到位,十次里有三四次不行,我的电路设计大体是这样的:通过HSC1对一路信号进行计数,当信号是一串连续的脉冲时,就能使HSC1的CV=PV而发生计数器中断去执行相关的中断程序.如果信号是几个断断续续的干扰脉冲,其它硬件电路就会在断点处产生一个高电位到低电位的下降沿,我就是用这个下降沿来做为X4的输入,并把X4组态为正负缘中断,在X4的中断程序里使用HSCTW来复位尚未计到PV的HSC1,然后又重新计数,总体说这就像个滤波电路,我现不知哪个环节出了问题,在这里我先感谢你的回答,
.3.  回复1楼:请大家帮忙 
DSG(2009-09-25 0:42:48)  IP:112.93.112.*
补充一下,计数脉冲最小宽为1MS,最小周期为2MS,另外在6MS的时间里没计数脉冲到来,硬件电路就会产生下降沿
.4.  回复:请大家帮忙 
刘建阳(2009-09-25 9:28:36)  IP:59.61.48.*
把程序发过来看下吧
danny604@163.com
.5.  回复4楼:请大家帮忙 
DSG(2009-09-25 19:58:16)  IP:112.93.112.*
我今天找到了问题原因了,是把X4的中断标记名写成了X4+I  应该是X4-I才对,但我还有个问题,为什么有时候在HSC0发生中断后,Y4得电,常闭点断开,HSC2应该可以计数了,但就是计不了,要吗停止程序后再运行,要吗把电源切断再上电,才能解除这种现像.程序已发给你了,拜托

.6.  回复4楼:请大家帮忙 
DSG(2009-09-25 20:34:32)  IP:112.93.112.*
补充:X0与X5是同一信号,因PLC不能共享,所以只好外部相连
.7.  回复:请大家帮忙 
刘建阳(2009-09-26 8:53:00)  IP:59.61.48.*
“补充:X0与X5是同一信号,因PLC不能共享,所以只好外部相连”
----------------------------------------------------
这个的意思应该是说HSC0同HSC2计数的信号来源都是同一个
但程序里面的X0\X1的顺序怎么样呢?因为你程序里面的 HSC0'PV=900,HSC1'PV=15,HSC2'PV=1444
HSC0I发生后,放开了HSC2的清零点,但如果此时X1也能跟着工作的话,HSC2是得不到值的
因为HSC1'PV=15就发生中断,把HSC0\HSC1清零操作。

如果X1信号是在保证HSC0\HSC2计数都得到保证的情况下,才开始工作,是不应该有你所说的现象的。
.8.  回复7楼:请大家帮忙 
DSG(2009-09-26 20:37:00)  IP:112.93.112.*
首先感谢你指出这段程序的缺陷,在HSC0中断后必须是让HSC2计数中断,这是总体电路所要求的,我忽略了X1,我想应该在HSC0中断里把M1940,M1946置1,然后HSC2中断里再把它们置零,不知能否满足高速要求,明天试试,我还有一点不明,X1信号肯是会间断性的出现的,因此HSC1会先HSC2出现中断,可能是好几次,但它清的是HSC0\HSC1的CV值,Y4的输出是不受影响,只有HSC2中断是Y4唯一的复位机会,那就是说HSC2在HSC0中断后是一直打开的,是可以计数的,它应不受HSC0\HSC1复位的影响,最多是被HSC1不停的中断占据一些时间,但它最终是会计到PV而中断啊,
.9.  回复:请大家帮忙 
刘建阳(2009-09-27 11:38:32)  IP:222.76.196.*
昨天仔细看了下程序,发现有以下几点错误:
1)网络 N010处 最后1条:HSCTW  1444  HSC2  CV-----------这里应该是把 1444写入PV,可这里却写成了CV。
2)网络 N011处,用 NOT Y4对HSC2'CV一直写0----------------可用的却是脉冲信号,达不到设想的结果。
具体分析请下载附件查看。
.10.  回复:请大家帮忙 
刘建阳(2009-09-27 11:40:18)  IP:222.76.196.*
下载附件查看错误点。

程序中的问题点
[返回]
[本主题共10回复 | 每页显示20回复]
按用户名:    按标题:   按内容:       包括所有回复
【首页】→ 【PLC】→ 回复:请大家帮忙
帖子标题:
   未登录!    

您的权限:
发表回复:×
UBB功能:×
文件上传:×
 
 
  图示说明: 24小时新发主题  最近被编辑的主题  超过24小时普通主题
页面执行时间:281.25毫秒 | 在线:33 今日:787 合计:8929819 | 清除COOKIE |