西门子PLC十进制转16进制?
RTA:实数至ASCII指令,将实数值(IN),此处为VD28,转换成ASCII字符。
格式FMT指定小数点右侧的转换精确度(VB1000),以及是否将小数点表示为逗号或点号及输出缓冲区尺寸。转换结果置于从OUT开始的输出缓冲区中。结果ASCII字符的数目(或长度)相当于输出缓冲区的尺寸,指定的尺寸范围为3至15个字符。VB1000(FMT)里面的数据格式为 sssscnnn 其中:ssss转换后数据长度; c:c=0时小数点用“.”表示,c=1时小数点用“,”表示;nnn为小数点位数。此处如果想要输出结果为5000.0则VB1000=01100001b=16#61 VB32=16#35 即 “5” VB33=16#30 VB34=16#30 VB35=16#30 VB36=16#2E 即“.” VB37=16#30 ATH:ASCII至HEX 指令将从IN开始的ASCII字符号码(LEN)转换成从OUT开始的十六进制数字。ASCII字符串的最大长度为255字符。但ATH只支持 0 至 9 和大写 A 至 F,不支持小数点“.”和逗号“,”,所以只能取小数点前面的整数。此时VB2000=4Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有