这是书本上的一段程序,我有几个疑问,麻烦高手解答一下,程序在附件中
第一、这个高速计数计是不是只在子程序中通过SM0.0执行一次HSC指令就可以一直计数下去?
第二、这如果只通过SM0.0执行一次就可以,那么在这段程序中的中断程序里为什么还要有一条HSC指令?
第三、在此中断程序里又对SMB37更新一次,个人感觉没必要,我试着把MOVB 16#E8 SMB37这段屏蔽掉,也能计数
问题补充:
写错了,第一条中的SM0.0应该改为SM0.1,只是开机接通一次,那么这样是否可以一直计数下去
图片说明:
最佳答案
第一。是可以一直计下去的。
第二。中断程序中的HSC指令是为了执行中断中的任务。当中的任务就是把高计清零。其实中断中两个mov指令都是多余的。因为执行前和执行后,值,都没有变化。
提问者对于答案的评价:
谢谢你的回答,也感谢welfare1987
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc303851.html