用三菱PLC怎么编写题目要求程序? 点击:1227 | 回复:15



迷茫的羔羊

    
  • 精华:1帖
  • 求助:45帖
  • 帖子:73帖 | 153回
  • 年度积分:9
  • 历史总积分:3673
  • 注册:2013年6月11日
发表于:2013-08-08 09:25:53
楼主

有三个点,假设软元件为,M1, M2, M3,还有一个寄存器D1,现在要求:M1-M3当中任意一个接通,D1为1,任意2个接通D1为2,任意3个接通D1为3,全部断开,D1为0。
 这个程序要怎么?急!





楼主最近还看过



luminghan

  • 精华:0帖
  • 求助:4帖
  • 帖子:4帖 | 54回
  • 年度积分:0
  • 历史总积分:21
  • 注册:2013年1月31日
发表于:2013-08-08 10:20:45
1楼

用 SUM指令   我也是新手   我试了试   应该是对的   如果回答错了  抱歉啊

迷茫的羔羊

  • 精华:1帖
  • 求助:45帖
  • 帖子:73帖 | 153回
  • 年度积分:9
  • 历史总积分:3673
  • 注册:2013年6月11日
发表于:2013-08-08 10:31:16
2楼

SUM。。。指令。。。。对于学了2个月三菱PLC的我来说,,,,不知何物...

还有追问下。三菱PLC中ADD指令只能  2个数据相加吗,,,有没有3个以上数据相加的指令

王者之师—竹叶三

  • [版主]
  • 精华:7帖
  • 求助:21帖
  • 帖子:1141帖 | 3349回
  • 年度积分:198
  • 历史总积分:58069
  • 注册:2009年7月21日
发表于:2013-08-08 11:02:53
3楼

如果不怕麻烦的话,可以直接用位元件的状态做判断,然后MOV数值到D1就行。

小强shy

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 69回
  • 年度积分:0
  • 历史总积分:83
  • 注册:2012年8月04日
发表于:2013-08-08 11:17:40
4楼

不能用移位指令吗,检测三个,如果都没接通则赋0,一个赋1,以此类推

云锋-王者之师

  • 精华:1帖
  • 求助:4帖
  • 帖子:252帖 | 5541回
  • 年度积分:0
  • 历史总积分:30376
  • 注册:2005年6月24日
发表于:2013-08-08 11:21:04
5楼

支持楼上最直接的写法。

用位元件状态做条件,用MOV赋值。

还有其他更简洁的写法么?

john42tw

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 37回
  • 年度积分:0
  • 历史总积分:255
  • 注册:2012年6月18日
发表于:2013-08-08 11:41:50
6楼

用SUM

-----[SUM K1M0 D1]

安徽土电工

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 547回
  • 年度积分:0
  • 历史总积分:1203
  • 注册:2003年6月16日
发表于:2013-08-08 13:04:08
7楼

引用 john42tw 的回复内容: 用SUM-----[SUM K1M0 D1]


针对楼主的题目这个最简洁!但要确保M0常OFF!

迷茫的羔羊

  • 精华:1帖
  • 求助:45帖
  • 帖子:73帖 | 153回
  • 年度积分:9
  • 历史总积分:3673
  • 注册:2013年6月11日
发表于:2013-08-08 14:33:20
8楼

回复内容:

对: 安徽土电工 引用 john42tw 的回复内容: 用SUM----... 内容的回复!


SUM K1M0 D1  好像一条指令就好了。。将M0-M3的1状态发送到D1中吧。。我用刚才用了十几条指令 写M的开关状态  MOV到三个寄存器当中,然后再将三个寄存器相加,,, 最好也得到了同样结果。。。不过还是SUM K1M0 D1 简单,,,长见识了 谢谢大家!

秦君_1

  • 精华:8帖
  • 求助:22帖
  • 帖子:148帖 | 4867回
  • 年度积分:1651
  • 历史总积分:39896
  • 注册:2005年6月28日
发表于:2013-08-08 15:56:34
9楼

直接使用比较指令:                             

迷茫的羔羊

  • 精华:1帖
  • 求助:45帖
  • 帖子:73帖 | 153回
  • 年度积分:9
  • 历史总积分:3673
  • 注册:2013年6月11日
发表于:2013-08-08 17:54:40
10楼

回复内容:

对: 秦君_1 直接使用比较指令:                  ... 内容的回复!


呵呵,好对方法

fyc独家记影

  • 精华:1帖
  • 求助:3帖
  • 帖子:14帖 | 1802回
  • 年度积分:0
  • 历史总积分:2312
  • 注册:2012年1月09日
发表于:2013-08-08 19:54:41
11楼

引用 秦君_1 的回复内容: 直接使用比较指令:                  ... 


 

tiantianfuyu

  • 精华:0帖
  • 求助:14帖
  • 帖子:14帖 | 97回
  • 年度积分:0
  • 历史总积分:110
  • 注册:2013年4月02日
发表于:2013-08-08 21:56:01
12楼

新人,又学习了,顺便也模拟了一下。

小丁plc

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2013年8月10日
发表于:2013-08-10 09:55:45
13楼

你好!学习PLC没多久的初学者,呵呵!想请教你一个问题。

用一般指令怎么实现您所说的上述的问题?那用SUM又怎么实现呢?

如果可以的话,麻烦把两种梯形图发过来看看。谢谢了。

renzaihong

  • 精华:0帖
  • 求助:3帖
  • 帖子:4帖 | 32回
  • 年度积分:0
  • 历史总积分:64
  • 注册:2008年9月16日
发表于:2013-08-13 16:47:44
14楼

用加法指令或传送指令都行。

莫其麟

  • 精华:14帖
  • 求助:0帖
  • 帖子:120帖 | 5688回
  • 年度积分:0
  • 历史总积分:29157
  • 注册:2004年2月27日
发表于:2013-08-14 16:36:36
15楼

嗯,作为练习,用加法指令应当也可以。


热门招聘
相关主题

官方公众号

智造工程师