回复:如何将200的日期读取后编程ACSII码?

醉书生

  • 帖子

    718
  • 精华

    25
  • 被关注

    18

论坛等级:侠士

注册时间:2004-06-13

普通 普通 如何晋级?

发布于 2006-03-15 10:47:20

0楼

要注意时钟是BCD格式的,用ITA指令会很繁琐,因为先要 BTI,再 BCDI,才能ITA,起码要一二十条语句才能完成。完成后还得从输出缓冲里将有效字符拿出来拼成串打印
但是用 HTA 指令会很方便,只需 2 条指令就完成了
todr vb0
hta vb0, vb10, 16
比如PLC时间是 2006/3/15 10:43:36 星期三,经过上面两条指令,VB10 开始的16个字节中保存的是:
‘0603151043360004’
最后的0004中前面两个零是没有意义的(S7-200时钟对第7字节没有定义),也有可能是其它随机数,可以在转换之前先将这个字节去掉
todr vb0
movb vb7, vb6
hta vb0, vb10, 14
movb 14, vb9
则得到的结果是:
‘06031510433604’
第4条语句的作用是可以用字符串指令 通过 VB9 访问得到的结果
生命存在的方式只有两种:腐烂或燃烧
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33295条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。