首页 上一页 1 2 3 4 5 下一页 尾页

试回答:造成这个“差别”的原理是什么? 点击:2332 | 回复:94



wanggq

    
  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2010-10-29 07:44:58
楼主

 

  在某些系列的PLC上,SFC程序的“状态S片断”中<PLSY>指令在对应“状态S”之每一轮导通中都可以正常输出脉冲,而另一些系列的PLC上却会发生“隔轮输出”的现象?

 




wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2010-10-29 07:55:22
1楼

 

  我的这个50分的“悬赏分”要奖给“既知其然、又知其所以然”的网友!请《工控网》不要擅自代我作主把这个“悬赏分”乱给一些糟糕的回复帖!以免让别人误会我老王没有“专业”眼光,昏庸的分辨不清帖子内容的良莠!

 

陈华工控

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 199回
  • 年度积分:0
  • 历史总积分:783
  • 注册:2007年5月19日
发表于:2010-10-29 08:40:54
2楼
这是PLC的硬件数字逻辑信号寻址控制方式,逐一扫描和间隔扫描。同样也是计算机CPU的工作方式,各有特色。

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2010-10-29 16:30:17
3楼

 

  欢迎<陈华工控>网友的参与!

 

  我的这个题目是从<luw816>网友的求助贴《帮忙找下问题》所述实际问题中抽象出来的,抽象出其最中心最实质的问题,排除其非主流的、非实质的部分,以便让中心问题更具有代表性。

 

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2010-10-29 17:17:04
4楼

 

  第2楼的回答还没擦着问题的边呢!这可能是因为我在主题帖里说得太简单,没有把“每一轮导通”及“隔轮输出”很明确的加以定义,以致让<陈华工控>解偏了题。

 

  下面我用图片内容加以明确的说明。如下所示的同一个SFC程序(仅供实验的片断)在不同系列的PLC上运行,其结果是不一样的。

 

  譬如,该片断在三菱FX2n系列PLC上运行时,“状态S0内的<PLSY>指令”在“状态S0”的任何一轮导通之时段里,输出端口Y0都可以正常的输出脉冲。而在FX1s或FX1n系列的PLC上运行该片断时却会是这样的情况:“状态S0”第一轮导通的时段里,Y0可以正常连续的输出指定频率的脉冲。但“状态S0”第2轮导通的时段里,Y0却一个脉冲都不可能输出。再到“状态S0”第3轮导通时,<plsy>指令的执行又回归于正常!总之,该片断在FX1s或FX1n系列PLC上运行的结果是“隔轮输出”。

  请网友们注意:这个“轮”不是指程序的“扫描周期”。我把它叫做“任务周期”,即我们确定的控制工序从第1个工序顺序的逐步转移到最后一个工序工作完毕为1个“任务周期”。在其中某一个工序里,程序的扫描是有无数个“扫描周期”的。

 

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2010-10-30 07:58:22
5楼

 

  如果是出于“技术交流”的目的在这里回帖,就请把自己的观点讲得明白一些,不要光甩几个“名词”出来就了事!

 

  还请<陈华工控>网友把“逻辑信号寻址”、“逐一扫描”、“间隔扫描”讲明确一点、具体一点。让我们能够有针对性的交流。

 

陈华工控

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 199回
  • 年度积分:0
  • 历史总积分:783
  • 注册:2007年5月19日
发表于:2010-10-30 13:03:41
6楼

       我认为这是PLC程序周期和PLC硬件运算扫描周期的冲突,俩者单独时是没有问题的,打个比方,WIN7操作系统用到奔腾电脑上,怎么运算得过来。只能是“罢工”了。要不升级硬件,要不减化程序,让PLC工作在运算周期内,就不会呈现楼主所说的问题了。也不知道说得对不对,以前有个800K的PLC程序就是和楼主的问题相似,最后是修改PLC程序内的时间间隔---加大轮询时间,其他不变,就工作正常了。不过反应速度会对应下降。

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2010-10-30 15:04:33
7楼

 

       就如№4楼那个区区20步的片断(实际上它也是一个完整的程序)在FX1或FX1n系列PLC上咋就运算不过来嘛?!还要怎么简化才算是简化了的程序呢?!

 

  更何况,SFC程序在扫描时只有导通的“状态S片断”才扫描,而不导通的“状态S片断”是要被跳过,并不扫描的。当导通的“状态S0片断”扫描完之后就直接就跳到RET及END命令,再回到程序最初起点(№0步)重复新一扫描周期。所以,该实验片断中“状态S0”导通时段,程序实质上每周期只扫描了14步!这么简短的过程,居然<陈华工控>会以为PLC“运算不过来,而发生罢工”!!简直是笑话!

 

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2010-10-30 15:15:43
8楼

 

  请问<陈华工控>网友,FX1S的“逻辑信号扫描”是“逐一扫描”还是“间隔扫描”?而FX2N的“逻辑信号扫描”又是“逐一扫描”还是“间隔扫描”?!

 

  记得<陈华工控>在№2楼刚贴出来的名词是“隔行扫描”,这个“隔行”是隔的什么“行”?

 

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2010-10-30 15:26:41
9楼

 

   PLSY(FNC57)指令是一种高速指令。它的“执行过程”(单指脉冲的输出过程)是独立于程序扫描周期之外的过程,不受程序的扫描周期的制约。在该指令的驱动条件为ON的最初一个周期里开始运算,然后立即输出脉冲!(不等程序扫描到END命令,它是以中断形式执行的。)

 

  脉冲输出的过程根本就与程序的大小(8K或者0.02K) 毫无关系!


wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2010-10-30 15:48:18
10楼

 

  我们把№4楼的那个片断稍微改动一下:

 

  在“状态S0内的片断”中加进一条“ OUT    Y02 ”指令,我们就可以看到“状态S0”在导通轮次为“偶数”的时段里,虽然Y0输出端口没有脉冲输出,但是同在这个“状态S0内的片断”中,输出位元件Y02却能够正常的输出ON !明显的证实:这“状态S0内的片断”在导通轮次为“偶数”的时段里也同样是在正常进行“扫描运算”的!哪有什么“间隔扫描”的“证据”存在?!

 

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2010-10-30 16:12:55
11楼

 

  还有,该实验片断之“状态S0内的片断”在导通轮次为“奇数”时,<PLSY>指令都能正常的输出脉冲!这也能充分证明FX1s或FX1n系列PLC的运算速度完全是能够胜任这个SFC程序的!一点没有“运算不过来”之虑!!

 

陈华工控

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 199回
  • 年度积分:0
  • 历史总积分:783
  • 注册:2007年5月19日
发表于:2010-10-31 10:04:14
12楼
回复内容:
对:wanggq 关于

 

   PLSY(FNC57)指令是一种高速指令。它的“执行过程”(单指脉冲的输出过程)是独立于程序扫描周期之外的过程,不受程序的扫描周期的制约。在该指令的驱动条件为ON的最初一个周期里开始运算,然后立即输出脉冲!(不等程序扫描到END命令,它是以中断形式执行的。)

 

  脉冲输出的过程根本就与程序的大小(8K或者0.02K) 毫无关系!


内容的回复:

        我的见解是周期----1.PLC程序中输入到逻辑分析再到输出的运行时间为(软件一周),2.另外PLC主机模块(的频率)扫描各个模块的一次运行时间(硬件一周)。
        其中两者,1<2就出现楼主的故障,1>2PLC正常工作,1近似于2,则PLC不正常工作。程序大小毫无关系,我认为是没有关系,这与楼主的观点是相同的。1.  决定因素主要由:定时器参数,程序编制引起;2.决定因素主要由:芯片的扫描工作方式 和振荡频率造成。另外输入信号的故障与输出有无冲突,极特别情况下 ,也造成。  我对FXPLC不熟悉,拿ABPLC的方式方法去套用,是不明确的分析,只是我遇到类似问题,按上述解决的,所以就当建议了。       既然PLC程序可以在其中之一的PLC使用 ,我认为还是PLC硬件的差别--比如工作频率,内存啊。                                      

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2010-10-31 10:56:36
13楼
引用wanggq 的回复内容:

   我的这个50分的“悬赏分”要奖给“既知其然、又知其所以然”的网友!请《工控网》不要擅自代我作主把这个“悬赏分”乱给一些糟糕的回复帖!以免让别人误会我老王没有“专业”眼光,昏庸的分辨不清帖子内容的良莠!

 


这个悬赏结贴和给分是你自己去弄的,工控网不会去动的。

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2010-10-31 11:39:18
14楼
引用<陈华工控> 的内容:

         我的见解是周期----1.PLC程序中输入到逻辑分析再到输出的运行时间为(软件一周),2.另外PLC主机模块(的频率)扫描各个模块的一次运行时间(硬件一周)。
        其中两者,1<2就出现楼主的故障,1>2PLC正常工作,1近似于2,则PLC不正常工作。
       


   wanggq的回复:


   <陈华工控>在12楼帖子的意思是说№4楼那个实验程序(也可以称作“片断”)在FX1S 、FX1n上运行出现“隔轮输出”的问题是因为该程序太简短,因此PLC在处理这个程序时所用的时间(即“软件一周”)太短,形成“软件一周”<“硬件一周”才导致了这FX1s或FX1n不能够在“状态S0内的片断”导通轮次为“偶次”的时段里输出脉冲的。



  对于这个“软件一周”的时值,我们是有办法控制的。办法是:把M8039设置为ON,并把D8039的内容设置成“K100”(即把扫描周期控制为100mS),这就必然要形成“软件一周”>“硬件一周”了!按照<陈华工控>的说法(1>2PLC正常工作)“隔轮输出”的问题就解决啦!



  但事实是,“隔轮输出”这一问题与程序的扫描周期无关(即与“软件一周”是否小于“硬件一周”无关)!!


陈华工控

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 199回
  • 年度积分:0
  • 历史总积分:783
  • 注册:2007年5月19日
发表于:2010-10-31 12:32:58
15楼

可能我表述不清楚,楼上怎么理解误差那么远,我的意思刚刚是整个程序,非单独步或片段。后面的意思也刚好相反,周期啊,郁闷!

陈华工控

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 199回
  • 年度积分:0
  • 历史总积分:783
  • 注册:2007年5月19日
发表于:2010-10-31 12:36:34
16楼
看来单片机真难搞啊?实际用起来怎么这么困难,郁闷啊!

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2010-10-31 13:11:29
17楼
引用<陈华工控> 的内容:

         可能我表述不清楚,楼上怎么理解误差那么远,我的意思刚刚是整个程序,非单独步或片段。后面的意思也刚好相反,周期啊,郁闷!


 


   wanggq的回复:

 

  我说的“№4楼的那个实验片断”本身就是一个完整的“程序”呀!从程序№0步的“LD   M8002 ”开始,到№20步的“END”这不就是一个完整的“程序”吗?!

 

  PLC从输入映像存储区读入输入端子的ON/OFF映像,再从程序的0步开始逐步运算到第20步END,再做输出处理。这个过程不就是一个程序的扫描周期吗?!纵然STL程序在PLC实际运行时,其中不导通的"状态S内片断"要被跳过,而不经扫描.但这也丝毫不影响含有STL片断的程序作为"完整程序"的"资格"!

 

  执行完程序的一个扫描周期的时间不正是<陈华工控>所说的“软件一周”吗?不就是“其中两者,1<2就出现楼主的故障,1>2 PLC正常工作”这句话中提到的“1”吗?!我们设法把这个“1”的时值控制为100mS,不就是保证了“1”>“2”("2"即<陈华工控>所谓的"硬件一周")的时值吗?!怎么叫"后面的意思刚刚相反"了呢?!!而应该说是你自己在第12楼的说法正好与你先前在第6楼说的“怎么运算得过来……要么升级硬件,要么减小程序”之意思刚刚相反、自相矛盾!!


wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2010-10-31 16:55:48
18楼
引用<老菜鸟> 的内容:

      "这个悬赏结贴和给分你自己去弄的,工控网不会去动的。" 


 

  回复:

 

  《工控网》有个结帖规矩:15日之内必须结帖,否则系统会自动结帖。这个系统自动结帖是没有“专业眼光”的!它根本就分辨不清所有的回帖中哪些帖子的内容才是正确的,哪一个正确内容才是有“资格”获得“悬赏分”的!所以,它一般是不加分辨的将“悬赏分”给第一个回帖。即便第一个回帖的内容明显的错误,它也照样给这个“错误帖”奖赏!


  举例1:下面这个悬赏帖的10分就是系统擅自代<无敌小强>作主,随便的给了第1楼的回帖。

  这个回帖根本就没有回答出<无敌小强>网友问题的答案来,却白占了<无敌小强>的“悬赏”!

 

  举例2:

 这№1楼的内容决不是“悬赏者”想要得到的答案!这个“悬赏分”也决不是“出题者”自主决定奖给<怪话二王>的!  

 

  举例3: 这个例子能够充分证明,这下面这个“悬赏分”给第1个回帖并不是“悬赏者”本人的作为!

 请看,例3中的这个“悬赏者”<luw816>申辩说把“悬赏分”奖给<红雪>“不是我给的,好像是系统自己给的啊”!      

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2010-11-01 14:42:34
19楼

 

  要获得我的这50分悬赏,其实是很简单的。这个主题的答案在《FX1s、FX1n、FX2n、FX2NC编程手册》的第4章-《步进梯形图指令说明》及第6章-《应用指令说明》里面找到线索。

 

  只要你认真的领会了《编程手册》的相关见容,正确回答这个“悬赏”的答案是不成问题的。就看你认真不认真!

 

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2010-11-02 07:47:58
20楼

 

  只要能够支持<PLSY>指令的所有系列PLC都能够正常的输出脉冲。同样,只要能够支持STL程序的所有系列PLC也都能够正常的运行STL程序。

  可是把<PLSY>指令运用到STL程序片断里,把它放到FX1s或FX1n系列PLC上运行,“脉冲输出”的功能就会出现“隔轮有效”。这就给了我们一个明显的线索:脉冲输出功能“隔轮有效”的问题是由“STL程序”的特点及“脉冲输出指令”的特点共同来决定的!连新手的<luw816>网友都知道从<PLSY>指令的《使用注意事项》去寻找答案

 


热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 3 4 5 下一页 尾页