quote:以下是引用ericiii在2014-03-12 13:37:01的发言:quote:以下是引用LHLHLHLH在2014-03-12 12:01:57的发言:
我到西门子网站下载使用了,添加该源程序后,编译报错啊!无法生成相应的FC功能块啊?请问有什么玄机?
非常感谢您的试用,在使用这个计算设备运行时间的样例函数时有几点注意事项:
1. #21楼分享的最后链接中可以下载的样例是可以导入项目的源文件,但是该源文件是在德文环境下创建的,所以想要编译生成相应的FC块之前,需要先把软件的助记符改成德文,如下图所示:

2. 由于该样例程序以符号寻址的方式调用了系统功能块SFC64,所以需要在项目中插入该功能块后,才能顺利编译通过。

3. 设置好以上两步后,便可以编译源文件生成FC 块了。生成的FC1仍然是德文的,如果想转成英文,可以把第一条里修改的助记符设置改回英语即可。
4. 该功能块提供的最大记录时间为24天+20小时+31分钟+23秒+647微秒,如果要使用更长运行时间的终端设备,必须通过检查系统时间的多次溢出来扩展STEP 7 程序。
欢迎大家针对这个功能块发表您的试用感想。
哦~,原来是这么回事啊!已经测试了一下这个功能块,貌似精度挺高,ms级,但是这个功能貌似只能用于测试某一个运行设备从启动到停止的运行时间,只有当设备停止了才能看到时间啊!
我这里推荐小编看看SFC101,这个指令可以用于读取设备的连续运行时间,不过这个是以小时为单位的哦,可记录的最大时间值是2的31次方。