当前位置: 首页 > news >正文

关于codesys循环结束,循环内累加值仍不停止累加问题

遇到的问题:在codesys写ST代码的时候,运行会出错,单步运行,知道最有一次循环数据可以正常存入数组,但在运行一步,就会出错。

解决方法:在循环外将累加值清零,即可解决

原因:

1. 主要原因是因为程序执行到END_FOR语句时,这时候PROGRAM PLC_PRG程序不会退出,会继续从头开始执行。

2. 继续执行FOR循环语言,而此时,由于idx的值未被清零,会在之前的循环结果上继续累加。这样就造成了这段代码中val的值出现一直累加的现象。

这和PLC的运行机制有关: 循环扫描运行,高级语言运行方式是: 顺序运行

疑问:但是idx继续累加是跳变到五百多,然后开始不停累加,不知道为啥!!

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 002集—— CAD划线并模拟向命令窗口发送命令(CAD—C#二次开发入门)
  • 绿荫德清,数聚聚宝汇智—聚宝用户夏日交流会圆满落幕
  • linux 操作系统下cu命令介绍和使用案例
  • PHP悦读随行一键借阅图书小程序
  • 计算机网络:概述 - 性能指标
  • 深度学习经典模型之T5
  • matlab处理函数3
  • C++库std::clamp
  • Docker容器创建时,无法访问镜像源:Could not connect to archive.ubuntu.com:80
  • 【项目】高并发内存池
  • Rust 数据类型
  • 坐牢第三十七天(Qt)
  • 【C++算法】分治——归并
  • 每日必抢小程序下单总结
  • C++——深部解析哈希
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • 345-反转字符串中的元音字母
  • golang 发送GET和POST示例
  • jquery ajax学习笔记
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • mysql innodb 索引使用指南
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • python3 使用 asyncio 代替线程
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • Travix是如何部署应用程序到Kubernetes上的
  • Vue 2.3、2.4 知识点小结
  • 阿里云应用高可用服务公测发布
  • 工作手记之html2canvas使用概述
  • 力扣(LeetCode)357
  • 前端路由实现-history
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 算法-图和图算法
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • # Panda3d 碰撞检测系统介绍
  • #162 (Div. 2)
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • $LayoutParams cannot be cast to android.widget.RelativeLayout$LayoutParams
  • (27)4.8 习题课
  • (day18) leetcode 204.计数质数
  • (每日一问)基础知识:堆与栈的区别
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (十八)SpringBoot之发送QQ邮件
  • (五)activiti-modeler 编辑器初步优化
  • (转)winform之ListView
  • (转)为C# Windows服务添加安装程序
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • .cn根服务器被攻击之后
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .NET Framework .NET Core与 .NET 的区别
  • .NET 材料检测系统崩溃分析
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .NET的数据绑定