编码器预置值程序 点击:208 | 回复:0



工控小兵0

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:78帖 | 146回
  • 年度积分:0
  • 历史总积分:7
  • 注册:2007年9月18日
发表于:2008-09-02 20:44:29
楼主

请问S7-200用编码器时,用这个程序改变编码器的预置值和现在值合理吗?

TITLE=程序注释
Network 1 // I0.0上升沿预置数值
// 网络注释
LD     I0.0
EU
MOVB   16#A0, SMB47
MOVD   VD1, SMD52
HSC    1
Network 2 // I0.0下降沿清除计数器现在值
LD     I0.0
ED
MOVB   16#C0, SMB47
MOVD   0, SMD48
HSC    1
Network 3 // 调用中断
LD     SM0.1
CALL   SBR1
Network 4 // 显示编码器数值
LD     SM0.0
MOVD   HC1, VD200

 

HSC指令向导的程序

TITLE=
Network 1 // HSC 指令向导
// 要在程序中使用此配置,请在主程序块中使用 SM0.1 或一条沿触发指令调用一次此子程序。
// 配置 HC1 为模式 9;CV = 0; PV = 0;增计数;
// 连接中断程序 COUNT_EQ 到事件 13(HC1 的 CV = PV)。
// 开放中断和启动计数器。
//
LD     SM0.0
MOVB   16#F8, SMB47                //设置控制位:增计数;4X 速率;已使能;
MOVD   +0, SMD48                   //装载 CV
MOVD   0, SMD52                    //装载 PV
HDEF   1, 9
ATCH   INT1, 13                    //中断程序 COUNT_EQ:HC1 的 CV = PV
ENI
HSC    1

请问别的还有什么方法吗,请指点下。




热门招聘
相关主题

官方公众号

智造工程师