READ_RTC指令读取的PLC日期BCD码怎样转换成单个的ASCⅡ码

我用READ_RTC指令读取PLC实时时钟,得到8个字节的BCD码,现在我需要将这8个字节日期BCD码的前6个字节转换成ASCⅡ码用于发送给微型打印机打印,假设读取的前6个日期数据是13年11月27日23时47分56秒,分别存储在以下数据区内:年13存在VB100中;月11存在VB101中;日27存在VB102中;时23存在VB103中;分47存在VB104中;秒56存在VB105中,怎样将这6个字节的BCD码数据转换成单个的ASCⅡ码(就是说要将日期数据1,3,1,1,2,7,2,3,4,7,5,6,转换成12个单独的ASCⅡ码用于发送给微型打印机打印),怎样做呢,欢迎高手解答,在这里先谢过了!

最佳答案

这种转换可以自己编程。数字(十进制)0,1,2,3,4,...的ASCⅡ码(十六进制)为30H,31H,32H,33H,34H,,,,,,。不难看出,两者之间相差30H。这样:
1、例如,年13存在VB100中,可以应用移位等方法方法先从VB100的高四位(即十进制1)取出后存入一字节单元的低四位中(即为0000 0001)。
2、将上述字节单元中的数值(即为0000 0001)与30H(即为0011 0000)相加,其后为0011 0001,这就是BCD码1的ASCII码了,。
3、如法炮制,将应用移位等方法方法先从VB100的低四位(即十进制3)取出后存入一字节单元的低四位中(即为0000 0011)。与30H(即为0011 0000)相加,其后为0011 0011,这就是BCD码3的ASCII码了,。
4、所谓的BCD码就是用二进制表示的十进制数,只是数字转换ASCII码的编程是较简单的,不需求人。关键就是一个将高四位与低四位的数值弄清即可。可以编制一个子程序,多次调用即可。

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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年12月7日 下午1:18
下一篇 2017年12月7日 下午1:18

相关推荐

  • 限位开关常闭点进伺服驱动器的正转限位,常开进PLC的I点,怎么接?

    限位开关常闭点进伺服驱动器的正转限位,常开进PLC的数字量输入I点,公共端不一样怎么接线呢?一个公共端为正,一个为负,伺服是用的内部电源,有没有限位开关有两对点的,公共点不一样的呢…

    自动化系统综合 2018年12月2日
  • 用户登录的输入键盘

    我在wincc flexible 中设置了一个用户登录,可每次登录时输入用户名及密码的键盘都是字母加数字和符号的键盘,怎么样把它设置成输入用户名时键盘上只显示字…

    自动化系统综合 2020年11月1日
  • PLC输入点是否需要短路保护?

    关于PLC输入点是否需要作短路保护,看到过有家公司的很大的项目给每个输入点都配备了端子型熔断器,跟输出点一样;但有人说,输入点即使短路了也就相当于有信号了,因此输入点不需要作短路保…

    自动化系统综合 2017年5月31日
  • 我S7-300在组态的时候 在硬件组态里面没有CPU313 5BG04 0AB0这个型号

    我S7-300在组态的时候 在硬件组态里面没有CPU313 5BG04 0AB0这个型号 最佳答案 通过上网更新HW。 提问者对于答案的评价:谢谢

    自动化系统综合 2018年12月9日
  • 关于西门子PLC的

    最近我去监控一段程序,上面显示这个块的程序与PLC这个快的程序不一样 ,但我还是强行监控,这样会改变PLC里面的程序吗? 最佳答案 1、这样会改变PLC里面的程序吗?不会…

    自动化系统综合 2018年12月14日
  • SMART 700和电脑通信

    我的西门子触摸屏SMART 700怎样和电脑WINCC FIEXIBLE 通信啊,有几种方法啊,具体怎样设置啊??我想上传和下载,监控HMI 最佳答案…

    2017年10月31日
  • 300与MM440的DP通讯问题

    请教:本站“视屏学习中心”里有一篇关于S7300与MM440进行DP通讯读写参数的例程,我看后有些不明白的地方:1.MM440不是只支持PPO1和PPO3吗,为什么例子中选择0PK…

    2017年11月26日
  • tia v12授权

    跪求STEP7_PROF_V12和WINCC_PROF_V12授权 最佳答案 到我云盘下载吧,这是软件使用的授权,如果wincc用于工程项目,请购买正版授权。http://pan.…

    2017年10月29日
  • 网络组态

    有四个站分别有组态王和PLC,如何组态,让各站之间能数据交换?需要什么设备如何做? 问题补充:因为分为四个站,站之间相距很远,十几公里以上,所以采用环网光纤,用工业以太网交换机,非…

    自动化系统综合 2020年11月1日
  • 西门子HMI

    我的触摸屏是西门子的 程序文件是.hmi无法打开请问可以用什么编程软件打开 最佳答案 不是自己写的程序就最好不要去碰! 当然目前西门子的HMI软件常用的有PRO…

    自动化系统综合 2020年11月1日