登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:西门子200中高速脉冲PTO输出怎么计算输出脉冲数?下面的程序能不能实现I0.0动作一次,就发一个脉冲串?

点击:5888 回复:6

NETWORK 1                    
LD I0.0
R Q0.0 1
CALL SBR_0
NETWORK 1                        
LD SM0.0
MOVB 16#8D SMB67        
                                          // - 选择PTO操作
                                          // - 选择单段操作
                                         // - 选择毫秒递增
                                        // - 设置脉冲计数和循环时间数值
                                        // - 启用PTO功能
MOVW +500 SMW68           // 将循环时间设为500毫秒。
MOVD +4 SMD72            // 将脉冲计数设为4次脉冲。
ATCH INT_0 19              // 将中断例行程序0定义为
                                      // 处理PTO完成中断的中断。
ENI                                  // 全局中断启用
PLS 0                             // 激活PTO操作,PLS0 => Q0.0
NETWORK 1                    // 中断0开始
LD SM0.0
R Q0.0 1
我是新手,第一次接触伺服,各位大神帮忙看下!
13-04-03 14:54
大神们,出来讲解下吧!
13-04-03 21:13
附件
附件
附件
13-04-05 08:50
Q0.0输出脉冲可用HC1计数,
13-04-06 10:49

引用 xlian 在 2013/4/6 10:49:48 发言【内容省略】

我的意思是多长时间发出多少个脉冲?这个应该在程序里可以看到吧?
13-04-06 12:58

引用 xlian 在 2013/4/6 10:49:48 发言【内容省略】

MOVW +500 SMW68           // 将循环时间设为500毫秒。
MOVD +4 SMD72            // 将脉冲计数设为4次脉冲。
是不是指在一个周期(500ms)内发出4个脉冲?
13-04-06 14:26
看看。。。
13-12-05 09:10

工控新闻

更多新闻资讯