该怎么写这样的程序 点击:824 | 回复:15



tuqiguanghlongli

    
  • 精华:0帖
  • 求助:19帖
  • 帖子:21帖 | 68回
  • 年度积分:0
  • 历史总积分:173
  • 注册:2013年5月12日
发表于:2013-06-15 11:00:44
楼主

我有六十个电磁阀每个电磁阀动作0.1秒,每隔45秒动下一个,这样循环,不要用步进图写,用什么指令写好呢?我用的是三菱FX2N的




王者之师——广州@阿君

  • [版主]
  • 精华:25帖
  • 求助:18帖
  • 帖子:503帖 | 6997回
  • 年度积分:0
  • 历史总积分:66772
  • 注册:2010年6月26日
发表于:2013-06-15 11:46:38
1楼

楼主你试试用移位指令可以搞出来吗?????????????

tuqiguanghlongli

  • 精华:0帖
  • 求助:19帖
  • 帖子:21帖 | 68回
  • 年度积分:0
  • 历史总积分:173
  • 注册:2013年5月12日
发表于:2013-06-15 15:01:02
2楼

回复内容:

对: 王者之师——广州@阿君  楼主你试试用移位指令可以搞出来吗????????????? 内容的回复!


 我用的是永宏的PLC

tuqiguanghlongli

  • 精华:0帖
  • 求助:19帖
  • 帖子:21帖 | 68回
  • 年度积分:0
  • 历史总积分:173
  • 注册:2013年5月12日
发表于:2013-06-15 15:06:34
3楼

回复内容:

对: tuqiguanghlongli  回复内容:对: 王者之师——广州@阿君  楼主你试试用... 内容的回复!


 我该怎么写啊!急。。。。。。。。。。。

 

阿水--王者之师

  • 精华:24帖
  • 求助:348帖
  • 帖子:1616帖 | 22281回
  • 年度积分:37
  • 历史总积分:98482
  • 注册:2007年3月22日
发表于:2013-06-15 15:13:24
4楼

不要用步进图写!


  那就用梯形图一个一个的写呀

季全共

  • 精华:8帖
  • 求助:1帖
  • 帖子:121帖 | 608回
  • 年度积分:0
  • 历史总积分:1945
  • 注册:2005年11月04日
发表于:2013-06-15 15:33:15
5楼

用移位指令肯定可以,一楼已经有提示,楼主应该先自行查找三菱移位指令相关用法和例子,实在不明白再问,而不要坐等他人直接给你程序。

湖北老四

  • 精华:2帖
  • 求助:13帖
  • 帖子:25帖 | 845回
  • 年度积分:0
  • 历史总积分:2751
  • 注册:2013年2月16日
发表于:2013-06-15 16:28:48
6楼

汗。。。不会用永红,用西门庆简单写了个程序,没用移位,用乘法+指针做出来的,懒得验证了,各位大侠多多批评指正一下,这个思路应该是可行的。。。因为考虑到PLC的Q区输出点不一定是8的整数倍,所以在M区倒腾了一下,实际使用的时候,把M区的位逐一指向Q区就行了,这里就不多占地方了。楼主可以参照这个思路往永红上套一下。。。




楼主不会是深航滴马甲吧。。。个死鬼快还我MP!!

wyb2866255---王者之师

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2013-06-16 00:04:08
7楼

楼主:我用S7-200编程,用8个字节依次左移一位的的办法编写如下程序,供参考:

      在MB0~MB7这8个字节60位左移中只有一位=1,其它皆为0。启动后是:第一个电磁阀Q0.0=1保持0.1秒后,Q0.0=0,,延时45秒第二个电磁阀Q0.1=1,Q0.1=1保持0.1秒后,Q0.,1=0,,延时45秒第三个电磁阀Q0.2=1。。。。当第60个电磁阀Q7.3=1 保持0.1秒后Q7.3=0,延时45秒后第一个电磁阀Q0.0=1,即开始第二次循环。

fyc871356965

  • 精华:1帖
  • 求助:3帖
  • 帖子:14帖 | 1802回
  • 年度积分:0
  • 历史总积分:2312
  • 注册:2012年1月09日
发表于:2013-06-16 20:33:17
8楼

引用 wyb2866255---王者之师 的回复内容: 楼主:我用S7-200编程,用8个字节依次左移一位的的... 


 

john42tw

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 37回
  • 年度积分:0
  • 历史总积分:255
  • 注册:2012年6月18日
发表于:2013-06-17 09:59:29
9楼

    T0

----|/|---------------------------------(T0 K450)

     T0

----|^|--------------------------------[INC D0]

----[= D0 K0]----------------------(Y0)

----[= D0 K1]----------------------(Y1)

----[= D0 K2]----------------------(Y2)

        ...

        ...

----[= D0 K59]---------------------(Y73)

----[= D0 K60]---------------------[MOV K0 D0]  

王者之师—竹叶三

  • [版主]
  • 精华:7帖
  • 求助:21帖
  • 帖子:1141帖 | 3349回
  • 年度积分:198
  • 历史总积分:58069
  • 注册:2009年7月21日
发表于:2013-06-17 14:30:41
10楼

用移位指令可以实现。

fanwei2012

  • 精华:0帖
  • 求助:3帖
  • 帖子:5帖 | 113回
  • 年度积分:0
  • 历史总积分:381
  • 注册:2003年10月31日
发表于:2013-06-17 14:40:40
11楼

引用 john42tw 的回复内容:     T0----|/|--------------... 


 简单明了,可以

tuqiguanghlongli

  • 精华:0帖
  • 求助:19帖
  • 帖子:21帖 | 68回
  • 年度积分:0
  • 历史总积分:173
  • 注册:2013年5月12日
发表于:2013-06-18 10:49:57
12楼

回复内容:

对: john42tw      T0----|/|--------------... 内容的回复!


 那你那个动0.1秒的节拍呢

凌_65

  • 精华:0帖
  • 求助:5帖
  • 帖子:28帖 | 97回
  • 年度积分:39
  • 历史总积分:2300
  • 注册:2004年12月21日
发表于:2015-06-16 12:28:44
13楼

计数器加定时器,应该能实现。

凌_65

  • 精华:0帖
  • 求助:5帖
  • 帖子:28帖 | 97回
  • 年度积分:39
  • 历史总积分:2300
  • 注册:2004年12月21日
发表于:2015-06-16 12:30:16
14楼

还是移位代码少一些。

PLC生产

  • 精华:0帖
  • 求助:2帖
  • 帖子:10帖 | 109回
  • 年度积分:0
  • 历史总积分:347
  • 注册:2020年1月30日
发表于:2022-07-30 11:47:21
15楼

用比较指令就行


热门招聘
相关主题

官方公众号

智造工程师