高速计数器如何修改预设值

程序
Network 1 // 网络标题
// 网络注释
LD     SM0.1
CALL   SBR1
  

Network 1 
LD     SM0.0
MOVB   16#E8, SMB37
MOVD   0, SMD38
MOVD   VD11, SMD42
HDEF   0, 0
ATCH   INT0, 12
ENI
HSC    0
 

Network 1 // 网络标题
// 网络注释
LD     SM0.0
LPS
A      M10.0
R      Q0.1, 1
LRD
A      M10.1
R      Q0.0, 1
LRD
MOVB   16#E8, SMB37
LRD
MOVD   0, SMD38
LRD
HSC    0
LRD
A      M10.0
S      Q0.1, 1
LPP
A      M10.1
S      Q0.0, 1

主要问题是 高速计数器在监控状态下怎么修改 smb42

最佳答案

你可以在单独一个子程序里面 直接对SMD42赋值就可以。每赋完一次值,就要调用一次 这个子程序。就像我下图给高速计数器5清零一样。

图片说明:

高速计数器如何修改预设值  

提问者对于答案的评价:
能帮忙写一个完整程序我参考一下吗,按照我原来上的修改

最佳答案作者回复:
其实你只要将我上面第一行代码改成SMD42,第二行改成向hc0赋值就可以,将这样代码改成stl语言即可,你主程序里面调用这个子程序,每次修改后就调用一次,当调用完后再断开调用就可以。这个很好处理。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc371657.html

发表评论

登录后才能评论