iapp启动图代码_关于计算设备运行时间SCL代码的测试与说明
有小伙伴使用西门子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代码的测试与说明相关推荐
- 西门子PLC精确计算设备运行时间程序,1200PLC和1500PLC通用
西门子PLC精确计算设备运行时间程序,1200PLC和1500PLC通用,两次读取PLC的实时时间做比较,这样就可以不算入PLC每次扫描时间,非常准确的记录设备运行时间.虽然西门子官方有案例,但是不好 ...
- iapp启动图代码_代码神器:拒绝重复编码,这款IDEA插件了解一下.....
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:HeloWxl www.jianshu.com/p/e419 ...
- mysql在哪里写代码_[译] 如何写好 Go 代码
原文:https://scene-si.org/2018/07/24/writing-great-go-code/ 我写了多年的 Go 微服务,并在写完两本关于 (API Foundations in ...
- 小波分解与小波包分解代码_分解的功能参数和代码可维护性
小波分解与小波包分解代码 Code keeps changing, there's no doubt about that. We always do our best to set some roc ...
- 20个python代码_有用的20个python代码段(4)
有用的20个python代码段(4): 1.使用列举获取索引和值对 以下脚本使用列举来迭代列表中的值及其索引.my_list = ['a', 'b', 'c', 'd', 'e'] for index ...
- 天天向上续 python代码_第46p,8行代码,用Python批量重命名文件
大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第46篇文章,第二阶段的课程:Python基础知识:小案例之用Python批量重命名文件. 学习本课程,建议先看一遍:[计算机基础知 ...
- 如何编写无法维护的代码_编写可维护的前端代码
点击这里获得更好的阅读体验github.com 以下是本人在团队内部分享的整理和补充,水平有限,如有错误,请不吝赐教. 大家好,我叫王力国,目前是 RPA 前端团队负责人,过去一年我们从零构建了 R ...
- latex附录中放python代码_在Latex中插入Python代码
这里指的插入是指最终能在生成的pdf中显示高亮的Python代码. 在Latex中插入Python代码,需要一个第三发的宏包pythonhighlight: https://github.com/ol ...
- 华为扩大内存代码_华为手机增大手机内存代码 | 手游网游页游攻略大全
发布时间:2016-01-22 我的世界手机版游戏中一个好的种子,可以省去玩家们前期建设的不少功夫,下面是小编给大家整理的我的世界手机版最新种子大全 手机版种子代码,跟种子特点介绍. 我的世界手机版最 ...
最新文章
- AJAX培训第二讲:使用AJAX框架(上)
- 设计模式 之 建造者
- 熟悉的亲切-老外婆教做的豌豆蔬菜汤
- 加速时光,让你永远70岁的「变老神器」FaceAPP突然爆红,却恐遭美国封杀
- [转]后端程序员必备:书写高质量SQL的30条建议
- 计算机专业课程设计报告c语言,计算机程序设计(C语言)课程设计报告.doc
- (17)VHDL实现编码器
- 初试 Git hooks 自动部署
- 服务器系统无法共享打印机驱动程序,windows-server-2003 – windows服务器共享打印机,为什么本地机器需要驱动程序?...
- Python-序列常用方法 + * += extend append方法区别
- html5头部区域标签,HTML5语义标签(header、section、footer)
- flask中flash(闪现)的使用
- C# 中的委托和事件[转自http://www.cnblogs.com/jimmyzhang/archive/2007/09/23/903360.html]
- 如何创建 CAB 文件和如何从文件、内存和资源中解压缩 CAB 文件
- linux 怎么看浏览器,Linux下浏览器比比看
- 11年北漂老码农转行!黯然离场...
- 其实真正做了自由职业者之后,才发现赚钱的方式太多了
- mix2s android p 测试,安卓9.0到来:小米Mix 2S国际版Android P测试版OTA流出
- 小心四川世豪佳业商贸公司【王维益,一个叫文龙(文浩宇)】
- Linux 之父:80486 处理器将成时代的眼泪!