首页 上一页 1 2 下一页 尾页

求助!100个常开点并接,任何一个输入通,即唯一一个输出通。 点击:1591 | 回复:24



风飘沙

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 19回
  • 年度积分:0
  • 历史总积分:52
  • 注册:2004年11月09日
发表于:2011-07-26 12:19:48
楼主

求助!请高手指点!谢谢啦!

1、100个常开点并接,任何一个输入通,即唯一一个输出通。

求一个特殊指令,实现这个功能,写100个并行开点,很繁琐。

2、当D0=K1,M0通,

          D0=K2,M1通,

          D0=K3,M2通,

         。。。 。。。

          D0=K100,M99通,

         实现这个程序有没一个特殊指令完成。

 

多谢各位! 忘记说了,我用的是三菱 FX2N。




彩云之滇东北

  • 精华:20帖
  • 求助:5帖
  • 帖子:107帖 | 2725回
  • 年度积分:0
  • 历史总积分:21121
  • 注册:2005年6月14日
发表于:2011-07-26 13:48:24
1楼

用间接寻址的方式

如西门子的:

l 0

m001:t md120

 a i[md120]

=m1.0

l md120

l 1

-i

t md120

l md120

l 100

<=i

tak

jc m001

 

第五纪冰川

  • 精华:3帖
  • 求助:5帖
  • 帖子:37帖 | 4224回
  • 年度积分:3
  • 历史总积分:12263
  • 注册:2005年2月18日
发表于:2011-07-26 16:35:18
2楼

1  100输入点按双字寻址,做加法,结果不为0就输出。

2  使用间址寻址,偏移以下就OK。

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2011-07-26 21:33:14
3楼

在此。我希望这100个点是在连续的100个点里。并且地址是4(n-1)倍为首的地址上连续。

如果不满足后者,有点麻烦。如果不满足前者,很麻烦。

这4个DD相或后结果等于0就是说没有一个是1。不必什么特殊指令。

zhouduoliang

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 156回
  • 年度积分:0
  • 历史总积分:1219
  • 注册:2007年2月14日
发表于:2011-07-26 23:14:41
4楼

以下程序不知道能否满足楼主要求:

LD M8000

SUB D0 K1  V0

LD>= V0 K0

BON K1 M0V0 K0

或者:

LD M8000

SUB D0 K1 D2

LD>= D2 K0

DECO D2 M0 K7

wyb2866255

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2011-07-27 09:35:12
5楼

       用S7-300编程:

    1、设100个并联输入的开关所对应的地址:ID0、ID4、ID8、及 I16.0、I16.1、I16.2、I16.3 。输出位地址:Q1.0。

    2、编程思路:先将 ID16与立即数“DW#16#F”相与,送入MD8(只保留I16.0、I16.1、I16.2、I16.3 四位),再将ID0、ID4、ID8、ID12、ID16,以双字形式两两相或,将最终运算的结果与“0”比较,如运算的结果不等于0,其输出Q1.0=1,,如运算的结果=0, 其输出Q1.0=1。

彩云之滇东北

  • 精华:20帖
  • 求助:5帖
  • 帖子:107帖 | 2725回
  • 年度积分:0
  • 历史总积分:21121
  • 注册:2005年6月14日
发表于:2011-07-27 10:06:48
6楼

楼上的300的字比较方法较好,也很实用

sophymei

  • 精华:0帖
  • 求助:8帖
  • 帖子:17帖 | 920回
  • 年度积分:0
  • 历史总积分:5514
  • 注册:2008年11月24日
发表于:2011-07-27 10:51:23
7楼
引用彩云之滇东北 的回复内容:

楼上的300的字比较方法较好,也很实用





sophymei

  • 精华:0帖
  • 求助:8帖
  • 帖子:17帖 | 920回
  • 年度积分:0
  • 历史总积分:5514
  • 注册:2008年11月24日
发表于:2011-07-27 12:59:34
8楼

delta plc 梯形圖

风飘沙

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 19回
  • 年度积分:0
  • 历史总积分:52
  • 注册:2004年11月09日
发表于:2011-07-28 09:20:32
9楼
多谢各位! 忘记说了,我用的是三菱 FX2N。  不过很受用!其他也可参照。

wanggq

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

引用<风飘沙>的内容:

 

  “多谢各位! 忘记说了,我用的是三菱 FX2N。  不过很受用!其他也可参照。”
 

 


 

 

  <风飘沙>不单是忘记指定“是用三菱 FX2N”,而且其题目的意思也没有说清楚。以至于网友们在理解时很容易产生歧义!
    

wanggq

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

 

  <风飘沙>的题目1:

       

  1、100个常开点并接,任何一个输入通,即唯一一个输出通。

  求一个特殊指令,实现这个功能,写100个并行开点,很繁琐。

 

-------------------------------------

 

  其中的“100个常开点并接,任何一个输入通,即唯一一个输出通。”很容易让网友们理解成:“100个开关的常开触点分别联接到PLC的100个输入点,在程序上形成并联的关系,作为唯一一个输出点导通的条件”。要“写100个并行开点,很繁琐。”所以<风飘沙>要“求一个特殊指令,实现这个功能”。

  

wanggq

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

〈紧接楼上的内容〉

         

  第8楼的网友可能就是这样理解的。我现在用三菱FX的编程语言把8楼的梯形图翻译过来:

 

wanggq

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

 

  如果<题目1>是表达如上的意思,那我们就觉得这个题目没有什么意义!

 

  首先,一个PLC的输入点数很有限,把100个输入点拿来用作这样的一个“功能”是不是很浪费呢?!实现同样的“功能”完全用不着使用PLC!即使是要指定用PLC来实现,也完全可以仅仅只用一个“输入点”和一个“输出点”!

      

wanggq

  • 精华:2帖
  • 求助:0帖
  • 帖子:24帖 | 5342回
  • 年度积分:0
  • 历史总积分:10407
  • 注册:2004年8月21日
发表于:2011-07-29 20:25:15
14楼

 

   对于<风飘沙>的题目1,是不是还可以理解成:“有100个点的输入开关量,要求有100个输出点与之形成一一对应的关系”呢?!请网友们注意:这里所谓的“一一对应的关系”是指:这100个输出点,其中每一个点的输出(0 / 1)情况都分别与100个输入点中唯一的一个对象相对应,形成一对一的关系!总共构成100对的对应关系。

 

  如果<风飘沙>的题目1 是表达这样的一种题意,那么,前面的各位拿出的答案都不符合题目1 的要求!

 

     怎样才算是满足这种题意的答案呢?我可以给出一个最简洁的答案谨供网友们参考:

  

   这条传送指令所处理的是112个输入点X与112个辅助继电器M (也可以用输出继电器Y)一对一(唯一)对应的关系。至于多出的12个(输出)M,你可以将它们空着不用就是了。而对于多出的12个输入点X,你可以在程序中做其它功能的控制,把用作其它功能的指令写在这条传送指令之前或者之后都一样的不耽误其正确实现其它功能!

 

wanggq

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

 

   <风飘沙>的题目2:

 

     2、当D0=K1,M0通,

            D0=K2,M1通,

            D0=K3,M2通,

           。。。 。。。

            D0=K100,M99通,

           实现这个程序有没一个特殊指令完成。

-------------------------------------

 

  关于<风飘沙>的题目2 ,第4楼周铎良网友的第2个答案最好! 但他的第1个答案是不行的。

wanggq

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

 

  如果有网友想对第14楼的那个参考答案在实际的PLC上进行验证,那还真有一点困难!最大输入输出点数的FX2n才128点(输入64点,输出64点),要验证14楼的答案还要给PLC加扩展单元!嫌不嫌麻烦?!

 

  给大家一个容易获得器材的方案,用13楼图片中的FX2n-48MT(或48MR)来实验。

      把控制点数改小一些,但其控制的道理是一样的。

 

   LD          M8000

        BMOV     K2X0    K2Y0       K3

        END

 

       用这个片断实验,我们可以看到24个输出指示灯之点亮或熄灭分布完全与24个输入指示灯的分布情况一模一样!即:输出继电器与输入继电器的状态是一对一的(唯一)对应关系。

  

wanggq

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

 

  其实,第14楼的答案也是可以在小点数的PLC(譬如13楼所示的FX2n-48M)上进行实验的。只是不好直接观察PLC硬件实体上不存在的输入及输出点(譬如X30和Y30以上的点)的动作信息而已。在软件上,同一PLC系列中,点数多与点少的PLC是没有区别的。  

 

  实验时把14楼的答案片断中指令的目标操作数由M改为Y :

 

   LD           M8000

        BMOV       K4X0       K4Y0         K7

               

      

sophymei

  • 精华:0帖
  • 求助:8帖
  • 帖子:17帖 | 920回
  • 年度积分:0
  • 历史总积分:5514
  • 注册:2008年11月24日
发表于:2011-08-01 09:12:37
18楼
學習了>>>>>>>

一品黄山

  • 精华:11帖
  • 求助:0帖
  • 帖子:754帖 | 9779回
  • 年度积分:0
  • 历史总积分:48262
  • 注册:2004年3月31日
发表于:2011-08-01 09:21:39
19楼

好贴,建议加精。                     

虫子

  • 精华:0帖
  • 求助:1帖
  • 帖子:20帖 | 1062回
  • 年度积分:0
  • 历史总积分:3730
  • 注册:2009年8月01日
发表于:2011-08-02 19:59:26
20楼
学习了                                           

热门招聘
相关主题

官方公众号

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