如果把DATE和TIME格式变量转换成字符串?
最佳答案
这个好像比较复杂,没有找到直接转换的功能块,那就只能自己编了。
思路1:将日期时间8个字节拆分,认为是两个BCD码,再将BCD转换为DI,调用IEC功能FC5将DI转换为STRING,得到两个字符串,最后再将两个字符串合并成一个字符串。注意星期几需要特殊处理。
思路2:编一个子程序,针对每一个字节,通过移位以及与和或,将其高四位和低4位分开,分别加30直接赋给一个CHAR格式。然后对8个字节都来调用这个子程序。
不知道你为何需要在PLC里面需要这样做,可以在上位里面再去处理啊哈
提问者对于答案的评价:
谢谢大家的回答,最佳答案的第个思路对我更适用一点,我是想把DATE AND TIME转换成字符串通过CP340发给小打印机。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc314242.html