试回答:造成这个“差别”的原理是什么? 点击: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-11-05 13:35:24
41楼

 

  <索泰克>认为在转移条件上加一M8147的常闭点来克服<PLSY>指令在SFC程序中存在“隔轮有效”之毛病的方法“稍微简单一点”。但是,我们比较一下就知道:这个方法并不比“把<PLSY>指令移放到SFC程序范围之外”的方法“稍微简单一点”!而且还会造成SFC程序的状态循环链被切断使SFC程序的状态循环中止!不知道<索泰克>网友说的“有时会发死机的”是否就是指这个“SFC程序的循环中止,停留在驱动<PLSY>指令之前的一个‘状态S’上运行,不能继续向下流转 ”?

 

wanggq

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

 

  我们还是以№4楼的实验程序(也可以把它看作“片断”)为例来展开讨论:

  在只有两个“状态S片断”的最简SFC程序里,两个STL片断首尾相接,无所谓谁为“前”、也无所谓谁为“后”。即 可以这样认为:状态“S20”前面的一个状态是“S0”;而状态“S0”前面的一个状态又是“S20”。

wanggq

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

 

  把<索泰克>的方案画成《SFC图》:

wanggq

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

 

  为了把<PLSY>指令留在STL片断之内,又要克服“状态循环链”被切断的毛病。我们改用M8147的“下降沿”作状态的转移条件。且这个转移条件是从“状态S0”流转到“状态S20”的转移条件。所以它应该放在“状态S0内的片断”中。并将原转移条件取反,加在<PLSY>指令的驱动条件上(如下图所示):

  这样一来,不但没有比“把<PLSY>指令移放到SFC程序范围之外”的方法“稍微的简单一点”,相反还要比该方法多占了“一步”。(结果是22步)

wanggq

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

 

  通过比较,还是“把<PLSY>指令移放到SFC程序范围之外”的方法才稍微的简单一点!

trees

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 2回
  • 年度积分:0
  • 历史总积分:68
  • 注册:2006年7月31日
发表于:2010-11-06 10:09:58
46楼
你好,我单位有一台经过改造的简易数控铣,plc 是fx2n-48mr ,横梁滑台电机用变频器控制。前几天,出现了横梁滑台左右移动时,铣刀头自动往上移动,早先出现过一次,厂家好像是调整了一下程序就好啦,现在过保修期拉,望各位大虾指点,谢拉1

wanggq

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

  

  回№46楼的<trees>网友:

 

  您的问题与这里的<主题>一点关系都没有,您最好是另立一个主题帖求助。但是,你的求助问题一定要明确和具体,别人才能有针对性的回答好您的问题!

 

  笼而统之、大而概之的提问题,那么这个问题的实质就象满身黏液的泥鳅,滑来滑去的让人把捉不住。别人又不在现场,在不能全面了解现场信息的情形下怎么回答您的问题呢?!

 

  如果别人也笼而统之、大而概之的给您指点:“是设备(这个词包括设备的机械和电气各部分)的问题”。那么您又能从中学到什么知识,又能得到什么益处呢?

 

wanggq

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

 

  我这50分是存心要送给网友的,这个主题也不是有好难回答的。只要用心去领会《编程手册》第4章和第6章的相关内容,很容易就能找出正确答案来!

  

wanggq

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

  《FX1s/FX1n/FX2n/FX2nc编程手册》第229页有这样的内容:

  请在以下条件成立的基础上执行指令驱动接点OFF状态后的再起动。

  条件: 前次驱动的脉冲输出指令的“脉冲输出中监视(Y00:[M8147],Y01:[M8148])”处于OFF状态后,必须经过1个以上演算周期方能再次执行。
  
  这是由于脉冲输出指令的再次驱动必须经过1次以上OFF运算。若在上述条件指定时间前执行再次驱动,将在最初指令执行扫描时发生“运算错误”,在第二次指令执行扫描时开始输出用于再驱动的脉冲。
                                                       

wanggq

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

 

  《编程手册》上的这段文字是对FX1s/FX1N系列PLC而言的(请网友们特别注意其中的黑体字)。也就是说:对FX2n系列PLC来说,它们不存在这样的特点。(FX2n不需要用M8147和M8148来控制脉冲的输出,所以也就没有对M8147和M8148定义)

 

  对FX2n系列PLC,《编程手册》第227页有这样的描述:●X010(驱动条件)为OFF后,输出中断,再次置ON时,从初始状态开始动作。发出连续脉冲时,X010为OFF,Y000也为OFF

 

  请注意,“X010为OFF,Y000也为OFF”只能是针对FX2n系列PLC才成立的。(在FX1s / FX1n上,驱动条件为OFF之初<下降沿>并不立即停止脉冲<周波>的输出,还要待“追加份”也输出完毕,才会停止周波的输出!)

 

  以上两点就是<PLSY> 指令在FX1s或FX1n上的表现与在FX2n上的表现之间存在的差别。再结合SFC程序中STL片断的特点,两者共同造成了<PLSY>指令在FX1s或FX1n系列PLC上要出现“隔轮有效”的问题,而在FX2n系列PLC上却不存在“隔轮有效”的毛病!

 

xinqishi007

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 7回
  • 年度积分:0
  • 历史总积分:57
  • 注册:2008年10月23日
发表于:2010-11-09 17:14:24
51楼

每一种PLC有自己不同的扫描时间,不能做比较的.

newchp

  • 精华:3帖
  • 求助:0帖
  • 帖子:113帖 | 3966回
  • 年度积分:0
  • 历史总积分:9364
  • 注册:2006年7月15日
发表于:2010-11-09 21:20:46
52楼

个人认为是PLC内核编译程序不同所致。

举个例子:两种不同的PLC,相同的定时精度(如都是1MS),同样的启动条件,随着时间的推移,会出现不同的动作时序。

 

yigezi123

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 11回
  • 年度积分:0
  • 历史总积分:145
  • 注册:2009年7月22日
发表于:2010-11-09 21:36:18
53楼

能显摆的都出来显摆吧,我好多学点知识,谢谢老王了。

 

wanggq

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

 

  请〈yigezi123〉网友不要在这里用“显摆”这个词,因为它用在这里是有些不恰当的。我也知道您并不是在说老王讲PLC道理的帖子内容是“显摆”!

 

  “显摆”是在人前“炫耀”的行为,如:<通讯网>在把一大摞钞票的照片发到这个论坛上炫耀说:看,我这两天赚了这么多的钱!

 

  认真细致的和网友交流PLC知识,是要花精力的,是需要付出的。并不像“显摆”那样轻松!

 

  “显摆”在我们四川话里叫“孔雀”(这里是形容词而非名词),是含有贬义的。

 

 

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2010-11-10 16:14:26
55楼
引用〈xinqishi007〉 的:

  “每一种PLC有自己不同的扫描时间,不能做比较的.”


 


 


  回复:

 

  为什么不能“比较”呢?“比较”是人类进行逻辑思维的方法之一。通过比较,我们可以获得区分不同事物的根据。可以更加深入的了解不同事物之间的联系。

 

  人类从小就开始在从比较中学习。小学一年级《语文》课本里就有“哥哥说:人可以造飞机,飞机比鸟飞得高……人可以造轮船,轮船比鱼游得快……”

 

  在PLC的技术文献里也常要把一些不同的PLC进行比较。譬如某文献里有这样的比较:“FX3U比FX2n大幅度提升了基本功能……大幅度增加了数据寄存器等软件数量……基本指令的运算速度FX2n为0.08μs每指令,FX3U为0.065μs每指令;应用指令(MOV)的运算速度FX2n为1.52μs,FX3U为0.642μs。

 

  只要用于“比较”的“标准”是一样的,就可以比;只要被“比较”的“属性”是一样的就可以比。例1中,飞机和鸟是不同的事物,但是,用于比较的“属性”是它们飞离地面的“高度”,都用同一个长度单位‘米’作“比较”的“标准”。难道说《语文》课本里的这个“比较”是不能进行的吗?例2中的FX2n与FX3U是不同分系列的PLC,但是,用于比较的“属性”是它们对指令的“运算速度”,而且,基本指令是和基本指令比、MOV指令是和MOV指令比,都用同一个时间单位‘μs’作“比较”的“标准”。难道说该技术文献里对FX3U与FX2n进行的“比较”是不允许的吗?!

 

  在这个主题帖里的问题是“SFC程序里用上<PLSY>指令,分别在FX1s、FX2n系列PLC上运行有不同的表现,造成这个‘差别’的原理是什么?”我们要认识这个“差别”就必需把FX1s和FX2n进行“比较”!

 

  FX1S和FX2n虽然不是同一个分系列的PLC,它们对同一指令的运算速度虽然不同,但是,我们的比较是建立在同一个试验标准下的:都是运行同一个试验程序(参见第4楼所示的《步进梯形图》),试验程序中所有指令都是两种PLC支持范围内的。而且,我们所指的这个“差别”根本就与“扫描速度”的快慢无关!为什么就“不能做比较的”?!

 

  只有那些八杆子也打不着的,不同属性,不同标准的“比较”才是“不能够比较的”!

 

  譬如:你不能说“‘这件衣服的花色’比‘西红柿的味道’好看”。因为这西红柿的属性“味道”是由“味觉”来感知好坏的,而这衣服的属性“花色”是由“视觉”来感知美丑的。它们毫无关系,根本建立不起比较的标准来!

                

   再比如:在小学阶段里,全班同学普遍都能每门功课得满分(100分),如果哪位小朋友只得了八九十分,那就要算作“差生”了!但是,在大学阶段里,要能够做到每门功课达到八九十分的成绩,那就难了!第1、大学的功课难度大,第2、大学的的功课多。谁要是每门功课都上八九十分,那可是凤毛麟角!所以,你不能拿大学生的八十分跟小学生的九十分相比,而得出结论说大学生的学习成绩比小学生的学习成绩差!这两个“分数”完全没有可比性。

           

  №51楼的,分不清哪些情况能比,哪些情况不能比!

 

winter938

  • 精华:1帖
  • 求助:0帖
  • 帖子:55帖 | 945回
  • 年度积分:0
  • 历史总积分:3418
  • 注册:2005年6月12日
发表于:2010-11-10 18:16:31
56楼
引用newchp 的回复内容:

个人认为是PLC内核编译程序不同所致。

举个例子:两种不同的PLC,相同的定时精度(如都是1MS),同样的启动条件,随着时间的推移,会出现不同的动作时序。

 

支持编译不同会造成差异.

 





钟林

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 41回
  • 年度积分:0
  • 历史总积分:172
  • 注册:2008年9月27日
发表于:2010-11-10 21:44:25
57楼
路过。我一般很少用SFC编程。

wanggq

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

 

  我不反对<newchp >的说法“PLC内核编译程序不同会造成差异”,但是,我不同意他这样笼而统之、大而概之的来说明“出现差异”的原理!可能有网友会说,人家的内容不是比较具体的吗?人家用了一个实例来说明原理呀!正是因为他举的这个实例与本主题帖所讨论的问题毫不相干!所以,我更不同意他以定时器为例来说明<PLSY>指令在两种不同PLC上的表现“产生差异”的原理!可以说:他这是张冠李戴的乱解释!

 

wanggq

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

 

  如果想讨论“定时器”的动作时序,可以另立一个主题帖来讨论。这里的主题是<PLSY>指令运用在SFC程序里出现的问题!请参与讨论的网友把注意力放在两种不同PLC其内核编译程序对<PLSY>指令所表现出来的“不同”上!!

 

wanggq

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

 

  眼看这个帖子的“结帖期限”快要到了!还没有一个中意的正确回帖出现!这50分的悬赏还没有找到该奖给谁呢,还真叫我犯愁啊!

 


热门招聘
相关主题

官方公众号

智造工程师