登录
首页 自控设计
回帖 发帖
正文

主题:问三菱fx1s中如何使用移位指令sft?

点击:9484 回复:9

想在三菱FX1S中使用移位指令SFT,可就是不会,乱写了几句,不能按我的意思
运行,望高手指点。谢谢
0 LD   X001
1 OUT  M100                          //怎么给sft付初值
2 LD   X002
3 SFTL M100 M127 K1 K2          //这里的参数怎么设置,K1 K2什么意思?
12 LD   X003
13 RST  M100                          //想通过x003复位sft,怎么做?
14 LD   M100
15 OUT  Y000                          //想通过x002输入通断信号,使得y0~y5依次
16 LD   M101                          //动作行吗?具体怎么写?
17 OUT  Y001
18 LD   M102
19 OUT  Y002
20 LD   M103
21 OUT  Y003
22 LD   M104
23 OUT  Y004
24 LD   M105
25 OUT  Y005
26      END
04-02-06 15:38
试试这个程序
0 LD   X001                          //付初值
1 OR  X003
2 SET  M100
3 LDS   X002                         //X002上升沿开始移位,初值100000;
5 SFTL M100 Y0 K6 K1          //K6表移位长度,K1表移位次数,使得y0~y5依次动作;
15 LDF  X002
16 RST M100
17 LD   X003                         //通过x003复位sft,赋初值100000;
18 OR  X001
19 RST  Y000
20 RST  Y001
21 RST  Y002
22 RST  Y003
23 RST  Y004
24 RST  Y005
25 END
最后修改:2004-2-6 16:34:07
04-02-06 16:29
附件
04-02-06 16:54
M100的状态(0,1)就是第一位的初值.   SFTL要用脉冲指令SFTLP,否则当驱动条件(X002)接通时每个扫描周期都会发生移位.   K1是指你设计移位的总位数.K2是每次移多少位.K2必须小于或等于K1.   你前面LD X001 OUT M100,后面又用LD X003 RST M100,属于逻辑错误.   复位SFTL你用ZRST就可以了.   还有,你在用SFTL指令时要注意,当你把1或0送进初位后,每移一位前都会先读一下赋值的M100,然后再M100的状态移到最左边的那个位.
04-02-06 17:06
谢谢
大家
学会了。
我还有一个关于cj的用法问题,有空,高手们再辛苦教教我
谢谢
04-02-06 22:22
CJ是一个跳转指令!
04-02-09 20:00
学到用时方恨少!
04-10-08 20:28

引用 sun8679 在 2004-10-8 20:28:00 发言【内容省略】

05-08-17 01:35
三菱的与OMRON的移位指令SFT有所不同,刚好差了一位;
用时先试一下,前几天我把一台OMRON的程序改成三菱的,就是在这个地方搞了好久才算明白;
05-08-17 08:11

引用 曾斌 在 2004-2-6 16:54:00 发言【内容省略】

我以前用的都是OMRON,现在也在接触三菱,我刚好也遇到这个问题,看了您编的程序,还有一点我不明白,如果我想移三位是不是只要M103输出就可以了:编程1.LD M103; 2.OUT YOO3
08-07-29 21:43

工控新闻

更多新闻资讯