台达PLC数据转换 点击:935 | 回复:6



玉皇盖金殿

    
  • 精华:0帖
  • 求助:8帖
  • 帖子:14帖 | 19回
  • 年度积分:505
  • 历史总积分:1165
  • 注册:2020年10月12日
发表于:2022-03-20 09:35:21
楼主
求助帖30分-已结帖

第一次用台达ISPSOFT ,需要把一个200-800的整数转为4位ASC2用于通讯。看了半天的手册也没整明白这个怎么转。有没有熟悉ISPSOFT软件的给点提示,用哪些指令实现。



楼主最近还看过



根德小高

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 231回
  • 年度积分:5
  • 历史总积分:1243
  • 注册:2011年10月19日
发表于:2022-03-23 09:28:01
1楼

DTM指令直接转化image.png

关育谋

  • [版主]
  • 精华:5帖
  • 求助:22帖
  • 帖子:738帖 | 5640回
  • 年度积分:68
  • 历史总积分:84034
  • 注册:2004年5月28日
发表于:2022-03-20 11:12:41
2楼

200~800之间的数占用2个字节,每1个字节的16进制数据转换为ASCII码时会转为2个ASCII码。

关育谋

  • [版主]
  • 精华:5帖
  • 求助:22帖
  • 帖子:738帖 | 5640回
  • 年度积分:68
  • 历史总积分:84034
  • 注册:2004年5月28日
发表于:2022-03-20 11:13:58
3楼

比如800这个数,转换为16进制后就是0320,然后0320转换为ASCII码就是30、33、32、30

关育谋

  • [版主]
  • 精华:5帖
  • 求助:22帖
  • 帖子:738帖 | 5640回
  • 年度积分:68
  • 历史总积分:84034
  • 注册:2004年5月28日
发表于:2022-03-20 11:15:22
4楼

再比如511这个数,转换为16进制后就是01FF,0的ASCII码为30、1的ASCII码为31、F的ASCII码为46,所以01FF转换为ASCII码就是30 31 46 46

关育谋

  • [版主]
  • 精华:5帖
  • 求助:22帖
  • 帖子:738帖 | 5640回
  • 年度积分:68
  • 历史总积分:84034
  • 注册:2004年5月28日
发表于:2022-03-20 11:24:59
5楼

具体就是使用ASCI指令
微信图片_20220320112358.png

Smile-lyc

  • [管理员]
  • 精华:127帖
  • 求助:50帖
  • 帖子:3482帖 | 22331回
  • 年度积分:1963
  • 历史总积分:145694
  • 注册:2006年8月04日
发表于:2022-04-26 11:21:47
6楼

感谢求助者和答疑者对求助答疑板块的厚爱,赠人玫瑰,手留余香。

对于求助者要求:

1、请在一个月内自行结贴,把悬赏积分(如果设置积分悬赏求助)发放给答疑者;

2、如果在求助答疑过程中,自己已经有效解决问题,建议大家把解决问题方法在自己求助帖分享,有效分享可以获得50积分奖励。

3、求助答疑板块版主结贴时间一般滞后30~45天,以方便大家对求助问题答疑足够时间,也为了每一个优秀答疑人员都可以获取到自己的积分和MP奖励。



热门招聘
相关主题

官方公众号

智造工程师