请问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
请问别的还有什么方法吗,请指点下。