麻烦高手帮忙看一下这段程序

这是书本上的一段程序,我有几个疑问,麻烦高手解答一下,程序在附件中
第一、这个高速计数计是不是只在子程序中通过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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午3:18
下一篇 2020年10月31日 下午3:18

相关推荐

  • 关于S7-200自由口通信的问题

    CPU选用226 CN,通过PORT0发送字节。不知为何在计算机上通过串口调试软件接收到的字符与PLC发出的不符。(例如用PLC发送16#0D,在计算机上接收到的16#E…

    SIMATIC S7-200 2021年7月5日
  • 200的模拟modbus通讯时,用串口接收到得数据室什么

    200做主站和模拟的模拟从站通讯,显示commucation traffic时会显示一串数据;关掉从站开串口调试工具,也会接收到得数据,不知道是什么数据?不是我对寄存器写…

    SIMATIC S7-200 2020年11月5日
  • 实现圆周运动

    编一段程序,设两个未知数X,Y,令X,Y在一个圆上运动 最佳答案 200有sin,cos三角函数指令的,这样就可以通过圆周公式得出x和y的例如做一个已a和b位圆心,半径为c,再就是…

    SIMATIC S7-200 2020年10月31日
  • EM277

    226的CPU通过EM277与400的CPU通讯,并连接一200的模拟量输入模块,遇到一个问题是,EM277上报CPU错误和DP错误,什么原因会造成这样的情况? 最佳答案 可线参考…

    SIMATIC S7-200 2020年10月31日
  • 如何让伺服精确停止

    各位大虾请帮个忙了,我在编写用EM253模块控制伺服电机程序,要求在检测到信号伺服在高速运行时候检测到信号时能够精确的停止,这该怎么写呀? 问题补充:工艺是允许的,但是如果减速后腰…

    SIMATIC S7-200 2020年11月1日
  • MOV_B二进制格式的问题

    各位朋友,我有一条语句是MOV_B 2#01010101,QB0输入这条语句就自动更正为MOV_B 2#1010101,QB0等于说默认把第一位给去除了,仿真的…

    SIMATIC S7-200 2017年12月8日
  • 关于打印通讯的问题?

    有哪位高手可以告之小弟,在西门子PLCS7-200(CPU226)中,是怎样与微打进行通讯连接的.在梯形图中怎样设计(是用什么命令)?怎样设置打印内容?小弟在此不盛感激!(可以设计…

    SIMATIC S7-200 2021年7月5日
  • 检测温度不准

    我在EM231RTD上接了两个PT100(三线制接法)测量室内温度,发现这两个温度不等,而且每路采集的温度值都与室温有一定的偏差,请问怎样来标定温度? 最佳答案 偏置还是好消除的,…

    SIMATIC S7-200 2021年7月5日
  • 怎么用DB做数据及数据快的备份?

    实现参数修改,复位的功能。 最佳答案 DB是可以实现参数修改,和复位功能的。实现参数修改,你可以在程序建一个DB1,参数修改用w,复位用位表示的方法DB1.DBW0开关量:DB1.…

    SIMATIC S7-200 2017年11月16日
  • S7-200 产生年代

    请问s7-200的CPU21X 系列是哪年生产出来的,CPU22X系列是何时生产出来的,谢谢 最佳答案 1994年 S7-200 PLC 进…

    SIMATIC S7-200 2020年10月31日