为了方便从WinCC输入时间,并传递到CFC进行一个时间比较,我制作了一个FB块,它完成了接收WinCC数据并转换为时间格式,这样使用起来更加方便。
新建一个FB块,按需命名,然后打开FB,首先定义管脚参数的数据类型。
其中输入管脚见下图,主要就是时分秒参数,定义为双整型:
定义的输出管脚见下图,主要就是格式化的时间和一个从00:00:00时换算出的总秒数:
然后定义几个中间变量用计算:
主要逻辑的梯形图如下:
完成梯形图后,编译下载程序,然后编译WinCC,之后就可以通过WinCC的IO域连接DB中的管脚参数了,如下图:
完成后具体效果就是这样:
注意:FB块及相应管脚要在WinCC中被调用,先需要将FB块和对应的管脚打上“旗帜”,具体参见《PCS7中使用WinCC读写DB中的数据》,FB和DB打“旗帜”的方法一样。