网站首页 > 技术文章 正文
想要实现年、月、日转换成字符串,比如2022年9月7日,要转换成20220907存到PLC寄存器中,是如何实现的呢,本期文章为您解答。
一、首先用DATARD指令读出系统当前时间,我们将把这个时间转换成字符串。
读取完成后,年、月、日的十进制数值将保存在D100、D101、D102中,分别为2022,9,7,后面的分别为时、分、秒和星期
二、将年、月、日的十进制数据,转换成ASCII,用BINDA指令进行转换,因为是分别转换,每个结果占用6个字符,3个字地址进行存储。
特别要注意的是,月和日期转换完成,并不会添加0到前面,所以后面需要添加0到空位。
三、分别用WTOB指令,将年、月、日的字符串分别成字节保存,以方便移动数据
转换完数据如下:
可以看出字符串并不连续,需要进行调整,并且9和7前面并没有0,所以需要添加0到9和7前面。
这里做个判断,如果9和7前面存储的数字不显示0到9,则传输H30(ASCII为0)进去,这样09、07就出来了
四、把2022、09、07移动到连续地址中,使用BTOW指令重新合并成连续的字符串
最后的结果
总结:年月日转换成字符串,主要就是“0”的添加,大家在写程序中要注意,其次就是WTOB指令和BTOW指令的理解。这些都明白了,剩下的就交给天意吧!
是不是很简单呢,完整程序如下:
猜你喜欢
- 2024-10-25 宝马X1冷车启动转速忽高忽低什么原因?
- 2024-10-25 你访问的内容存在?3秒后将自动转的惊人原因
- 2024-10-25 高中地理——每日讲1题(地球自转、晨昏线、极昼、日出时刻)
- 2024-10-25 频率电压转换器是什么?频率电压转换器工作原理+结构图,秒搞定
- 2024-10-25 电动机定时正转、停止、反转、停止控制
- 2024-10-25 最近咽痛咽干又来袭?医生推荐几个缓解方法,在家就能做→
- 2024-10-25 地球自转为50年来最快:2021将飞逝而过
- 2024-10-25 Excel实践之时间戳格式与日期格式的互转
- 2024-10-25 热带低压生成,将于12小时内加强为台风!对海南影响→
- 2024-10-25 电机如何定时正转、停止、反转、停止控制(自动)
- 11-26Win7\8\10下一条cmd命令可查得笔记本电脑连接过的Wifi密码
- 11-26一文搞懂MySQL行锁、表锁、间隙锁详解
- 11-26电脑的wifi密码忘记了?一招教你如何找回密码,简单明了,快收藏
- 11-26代码解决忘记密码问题 教你用CMD命令查看所有连接过的WIFI密码
- 11-26CMD命令提示符能干嘛?这些功能你都知道吗?
- 11-26性能测试之慢sql分析
- 11-26论渗透信息收集的重要性
- 11-26如何查看电脑连接过的所有WiFi密码
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)