mm440电流读取

s7200通过uss协议读取mm440电流值,但需要每15MS读取一次(要求电流值是真实和实时的),在中断里调用读参数指令时done位反应有时为1.有时为0.如何处理?

最佳答案

建议用定时中断功能:
 定时中断
 S7-200有四个定时中断定时器,两个特殊寄存器(SMB34/SMB35)和两个定时器( T32/T96)中断。中断定时计时精确,可以用来执行模拟量定时采样等任务。

 中断服务程序看起来没有执行?

 可以在中断程序中加一个测试程序段,如使用SM0.0(常为“1”)将一个输出点置位(使用Set指令),观察是否进入中断服务程序。

 中断程序不执行,多数原因是初始化(连接中断事件和中断程序)的问题,或者没有“开中断”。

 应该使用SM0.1(或沿触发)执行一次初始化,然后开中断。

 与中断服务程序有关的计算任务,为何会偶尔得出不正确的结果?

 出现这种现象的原因多是在主(子)程序和中断程序之间传递数据的机制不当。

 中断程序可能在任何时刻执行,如果此时主程序(或子程序)正在对中断程序使用的数据进行操作,其中间结果可能带入中断程序,造成计算结果的变化;同样地,在中断程序中产生数据也对主(子)程序中的计算有类似影响。

 解决办法是保证可能产生中间结果的数据不直接参与计算:

 使用STL指令计算单个中断程序使用的数据 
 在梯形图(LAD)编程时,用MOV(传送)指令准备最后的数据(单个数据) 
 准备成批的数据时,先禁止中断,完成后再允许中断 
 简单的数据准备或者结果计算可直接放在中断程序中进行

提问者对于答案的评价:
谢谢

专家置评

需要参考“鼠老爹”的回答。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午12:41
下一篇 2021年7月5日 上午12:41

相关推荐

  • 求助:s7—200高速脉冲输出问题?

    求助:我用向导生成了PTO0_MAN程序,然后在子程序中调用,运行部了,错误代码好像是170.我把程序传上来,谁帮我看看!!http://www.ad.siemens.com.cn…

    SIMATIC S7-200 2017年12月2日
  • EM231信号波动

    EM231 c、d 接两路4-20MA的信号,分别来自放大器PH-300T,EM231未用端子已短接,其中一路信号在程序里监控信号波动很大,整个量程波动。一路很…

    SIMATIC S7-200 2021年7月5日
  • 学习西门子PLC方向

    公司现阶段正在使用S7-200、S7-200SMART,今年(2021年)秋季公司建立新厂是以S7-1200和1500进行全面替代、设备进场调试,本人刚刚本科毕业(测控技术与仪器)…

    SIMATIC S7-200 2021年7月5日
  • S7-200 波特率

    在STEP7-Micro/WIN中的系统块中可以设置S7-200 的波特率,可以设置9.6kpbs、19.2kpbs、187.5kpbs。现我想用S7-200作modbu…

    SIMATIC S7-200 2021年7月5日
  • 通讯干扰

    CPU224XP 端口0用modbus网络控制3个变频器分别75KW,1.5KW,7.5W;之前正常运行好多天。现在如果启动1.5KW和7.5KW的,也都能正常通讯,但是…

    SIMATIC S7-200 2020年11月5日
  • modbus提示错误从属功能未启动

    从站为226CN,modbus通讯时提示错误为0,从属功能未启动,请问该如何解决呢?从站MBUS-INIT参数设置如下:1,2,9600,0,0,126,32,1000,&vb0 …

    SIMATIC S7-200 2020年11月1日
  • 西门子200无法输出

    新手调试的时候遇到一个问题,输入接通了,输出就是没信号,我给个SM0.0强制输出,也没用,请问是什么问题? 问题补充:如图所示 图片说明:    最佳答案 SB…

    2021年7月5日
  • 西门子1000IE与西门子200PLC连接

    IE1000与200PLC连接时提示“溢出:与PLC无数据交换,连接时用的九针接头! 图片说明:          最佳…

    2017年8月24日
  • PC ACCESS与操作系统

    PC ACCESS V1.0 SP6版本安装在Windows7 X64位系统上后,测试状态一直提示未知错误,同样操作在WINDOWS&nbs…

    SIMATIC S7-200 2021年7月5日
  • 程序中PID数量的问题

    现在用的S7-200,但是里面PID控制的方式超过了7个,用别的控制方式也不好,如何解决,如果控制器换成S7-300,300的程序里PID个数有限制吗? 最佳答案 1: …

    SIMATIC S7-200 2020年11月1日

发表回复

登录后才能评论