网站首页 > 技术文章 正文
想要实现年、月、日转换成字符串,比如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 电机如何定时正转、停止、反转、停止控制(自动)
- 最近发表
-
- 如何在 Linux 上安装 Java_怎么在linux中安装jdk
- Linux中tar命令打包路径相关问题_linux怎么用tar打包一个目录
- 常用linux系统常用扫描命令汇总_常用linux系统常用扫描命令汇总表
- VM下linux虚拟机新建过程(有图)_linux虚拟机创建新用户命令
- 系统小技巧:迁移通过Wubi方式安装的Ubuntu系统
- 文件系统(八):Linux JFFS2文件系统工作原理、优势与局限
- 如何利用ftrace精确跟踪特定进程调度信息
- prometheus网络监控之fping-exporter
- hyper linux的实操步骤,hyper-v批量管理工具的使用指南
- 2021年,运维工程师笔试真题(二)(附带答案)
- 标签列表
-
- 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)