byte中的数值默认是16#0格式的,比如16#21如何把21取出放在int里呢?

根据300PLC数据类型的解释,date_and_time数据类型可以拆解为年、月、日、时、分、秒、毫秒、星期,通过按照拆解结构定义的STRUCT变量DTS和BLK_MOVE指令,可以将年、月、日、时、分、秒、毫秒提取出来。比如年,数据类型为byte,数值为16#19,月,数据类型为byte,数值为16#02,日,数据类型为byte,数值为16#21;如何把其中的19,02,21这几个数值不变取出来放在int里呢(int里仍然是19,02,21;而不是25,02,33)?

最佳答案

可以用以下的指令组合完成。这是我在我的程序中截取的一段,中间所用的变量不要与你已有程序所用变量有重叠。

图片说明:

byte中的数值默认是16#0格式的,比如16#21如何把21取出放在int里呢?  

提问者对于答案的评价:
谢谢大家

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc349144.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日 下午11:57
下一篇 2021年7月4日 下午11:58

相关推荐

发表回复

登录后才能评论