有小伙伴使用西门子PLC仿真软件对我前段时间写的文章《西门子SCL编程实例-计算设备运行时间(2)》进行了测试,发现OB10中的代码并没有执行,他问是不是代码有问题?尤其是这条语句:

"myEquipmentData".equipment_data[0].totalRunningTime += 1;

这种"+="的写法对吗?

因为我基本不用PLC仿真软件,所以我也不确定是不是仿真软件没有循环中断的功能。但是我有PLC硬件——CPU1214FC,所以我们下载到PLC里来实际测试下吧。

首先,解释下这行代码:

"myEquipmentData".equipment_data[0].totalRunningTime += 1;

代码中的"+="是"相加并赋值"的意思。比如"C+=1;"等同于"C:=C+1;"

我最早学习这种语法是在计算机C语言中,现在西门子SCL语言也支持这种语法,能让代码更加简洁;所以这里,并没有问题;

接下来我把代码下载到CPU 1214FC中,并在线监控。

起初,我发现OB10中的值并没有像预期的那样增加。问题出在哪里呢?

打开OB10的属性,查看时间中断的开始时间为2020/1/1-0:00,判断的依据的是系统时间,如下图:

那么目前系统时间是多少呢?

转到【在线访问】-【功能】-【设置时间】,可以看到PLC当前系统时间为2012-1-19 10:06:53,如下图所示:

这个时间还没有到我们设定的时间,因此OB10并没有启动运行;

勾选【从PG/PC】获取选项,点击【应用】按钮,可将PLC的系统时间设置成PG/PC的当前时间,如下图所示:

设置好时间后,重新对PLC进行在线监控,可以看到计时功能已经启用了。

下图是系统运行了2分钟:

下图是系统运行了5分钟:

好了,关于设备运行时间的SCL代码测试就介绍到这里了。感谢提出问题的小伙伴,在这种提问-回答的过程中,其实对你我都有帮助。大家以后学习过程中有什么问题,欢迎多交流。最后推荐下我的新书《西门子S7-200 SMART PLC应用技术——编程、通信、装调、案例》

感兴趣的小伙伴点击下面的链接看看哦。

iapp启动图代码_关于计算设备运行时间SCL代码的测试与说明相关推荐

  1. 西门子PLC精确计算设备运行时间程序,1200PLC和1500PLC通用

    西门子PLC精确计算设备运行时间程序,1200PLC和1500PLC通用,两次读取PLC的实时时间做比较,这样就可以不算入PLC每次扫描时间,非常准确的记录设备运行时间.虽然西门子官方有案例,但是不好 ...

  2. iapp启动图代码_代码神器:拒绝重复编码,这款IDEA插件了解一下.....

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:HeloWxl www.jianshu.com/p/e419 ...

  3. mysql在哪里写代码_[译] 如何写好 Go 代码

    原文:https://scene-si.org/2018/07/24/writing-great-go-code/ 我写了多年的 Go 微服务,并在写完两本关于 (API Foundations in ...

  4. 小波分解与小波包分解代码_分解的功能参数和代码可维护性

    小波分解与小波包分解代码 Code keeps changing, there's no doubt about that. We always do our best to set some roc ...

  5. 20个python代码_有用的20个python代码段(4)

    有用的20个python代码段(4): 1.使用列举获取索引和值对 以下脚本使用列举来迭代列表中的值及其索引.my_list = ['a', 'b', 'c', 'd', 'e'] for index ...

  6. 天天向上续 python代码_第46p,8行代码,用Python批量重命名文件

    大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第46篇文章,第二阶段的课程:Python基础知识:小案例之用Python批量重命名文件. 学习本课程,建议先看一遍:[计算机基础知 ...

  7. 如何编写无法维护的代码_编写可维护的前端代码

    点击这里获得更好的阅读体验​github.com 以下是本人在团队内部分享的整理和补充,水平有限,如有错误,请不吝赐教. 大家好,我叫王力国,目前是 RPA 前端团队负责人,过去一年我们从零构建了 R ...

  8. latex附录中放python代码_在Latex中插入Python代码

    这里指的插入是指最终能在生成的pdf中显示高亮的Python代码. 在Latex中插入Python代码,需要一个第三发的宏包pythonhighlight: https://github.com/ol ...

  9. 华为扩大内存代码_华为手机增大手机内存代码 | 手游网游页游攻略大全

    发布时间:2016-01-22 我的世界手机版游戏中一个好的种子,可以省去玩家们前期建设的不少功夫,下面是小编给大家整理的我的世界手机版最新种子大全 手机版种子代码,跟种子特点介绍. 我的世界手机版最 ...

最新文章

  1. AJAX培训第二讲:使用AJAX框架(上)
  2. 设计模式 之 建造者
  3. 熟悉的亲切-老外婆教做的豌豆蔬菜汤
  4. 加速时光,让你永远70岁的「变老神器」FaceAPP突然爆红,却恐遭美国封杀
  5. [转]后端程序员必备:书写高质量SQL的30条建议
  6. 计算机专业课程设计报告c语言,计算机程序设计(C语言)课程设计报告.doc
  7. (17)VHDL实现编码器
  8. 初试 Git hooks 自动部署
  9. 服务器系统无法共享打印机驱动程序,windows-server-2003 – windows服务器共享打印机,为什么本地机器需要驱动程序?...
  10. Python-序列常用方法 + * += extend append方法区别
  11. html5头部区域标签,HTML5语义标签(header、section、footer)
  12. flask中flash(闪现)的使用
  13. C# 中的委托和事件[转自http://www.cnblogs.com/jimmyzhang/archive/2007/09/23/903360.html]
  14. 如何创建 CAB 文件和如何从文件、内存和资源中解压缩 CAB 文件
  15. linux 怎么看浏览器,Linux下浏览器比比看
  16. 11年北漂老码农转行!黯然离场...
  17. 其实真正做了自由职业者之后,才发现赚钱的方式太多了
  18. mix2s android p 测试,安卓9.0到来:小米Mix 2S国际版Android P测试版OTA流出
  19. 小心四川世豪佳业商贸公司【王维益,一个叫文龙(文浩宇)】
  20. Linux 之父:80486 处理器将成时代的眼泪!

热门文章

  1. 机器学习 -- 线性回归(Linear Regression)原理及算法实现
  2. 网页错误代码数字报错合集
  3. 在Word 2007中启用或禁用Office加载项
  4. 计算机病毒的常用方法,几种检测计算机病毒方法
  5. 短整型转字符数组,字符数组转短整型
  6. 光环新网股东红杉资本拟减持不超1.25%股份
  7. 如何创建一个开源Javascript库 | Lynda教程 中文字幕
  8. 【纯新手教程】mysql8.0.15下载安装教程详解
  9. c++删除txt文件中指定行
  10. 手动编译Ventoy