nvarchar转换为int类型失败_如何将SIMOTION中时间数据类型的变量转换为整型?

问题

在使用SIMOTION时,在一些应用中要求将时间数据类型(Time、Date、TOD、DT)变量的时间元素(如年、月、日、时、分、秒等)输出到其他设备(如PLC、HMI、打印机等)。如何将时间类型变量中的元素转换成整型(UDNIT)输出?

回答

1.Time与Date类型转换成UDINT类型

SIMOTION Easy Basics(SEB)中提供了用于时间数据类型转换的功能块FBConvertTimeToInt、FBConvertDateToInt,可以将 Time和Date类型的变量转换成UDINT格式。

cdee2b8d3d199c4ee3b4e0aa19ac159c.png

图01. FBConvertTimeToInt、FBConvertDateToInt梯形图表示

2.TOD类型转换成UDINT类型

TOD 类型的变量不能直接转成UDINT格式,不过可以使用命令库中AnyType_toBigByteArray、 BigByteArray_to_AnyType功能块将TOD类型的变量转换成Time类型,再使用第1节中的功能块 FBConvertTimeToInt转化成UDINT类型。

1d167494f23a8cfaaa6add793889f1a0.png

图02.TOD到Time数据类型的转换程序

3.DT类型转换成UDINT类型

DT 类型的变量不能直接转成UDINT格式,不过可以使用命令库的DT_TO_DATE、DT_TO_TOD功能块将DT类型的变量中的DATE和TOD部分 分别取出来。DATE类型的变量可以使用第1节中的功能块转化成UDINT类型;TOD类型的变量可以第2节中的方法转换成UDINT类型。

00fea5a4321b29f2feb6903b3d3514ed.png

图03.DT到UDINT数据类型的转换

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值