乐于分享
好东西不私藏

电脑系统时间格式导致TIA 仿真无法运行下去

电脑系统时间格式导致TIA 仿真无法运行下去
项目从TIA Portal V16升级到TIA Portal V21后,在电脑仿真运行脚本出错错误!
TIA Portal V16版本的脚本,可以完全的运行。
TIA Portal V21版本下,不能完全运行,有些语句不执行。
在报警控价中查看报警信息,可以看到报警原因
可以看到有溢出信息,读取的如期,常规的是YYYY/MM/DD 字符串我定义是10长度,理论上是足够的吧,但是它报警溢出,我就把字符串长度到20.
修改后,如下
进行操作后,进行仿真运行,没有问题了,但是读取的DATE()的格式居然是这样
V16版本仿真的日期如下
可以对比出V21的版本相对V16的版本多出了“周”这个字,时间应该是“周二”。
开始以为是字符串数量不够,把字符串数加到40,在PLC监控中还是显示这样
同时时间也是如下显示
这是什么原因?开始以为是博图软件的版本问题,后面在分析原因,发现是由两个软件装在不同的系统里面,V16版本系统(WIN10专业版)默认使用的是短格式时间,V21版本(WIN10企业版)默认使用的是长格式时间。所以根本原因还是字符串的格式位不够,导致运行脚本时候溢出影响脚本的执行。

时间数据格式修改