S7-200 指令 ITA RTA 整数或实数转ASCII 码 时用到的FMT格式有哪些
例如 16#0B 表示 用逗号代表小数点
那16#00 16#01 等等 ,不知道什么意思,有没有表格参照,在此谢谢了
最佳答案
以ITA来举例
16#00代表用小数点作为整数和小数之间的分隔符,小数点右侧有0位小数
16#01代表用小数点作为整数和小数之间的分隔符,小数点右侧有1位小数
以下是ITA指令的格式操作数(FMT)定义。
输出缓冲区的尺寸总是8个字节。输出缓冲区中小数点右侧的位数由nnn域指定。nnn域的有效范围是0至5。指定小数点右侧的数字为0会使显示的数值无小数点。对于大于5的nnn数值,用
ASCII空格填充输出缓冲区。c位指定是使用逗号(c=1)还是使用小数点(c=0)作为整数和小数之间的分隔符。上方4个位必须为0。
根据下列规则对输出缓冲区进行格式化:
1. 正值写入输出缓冲区,不带符号。
2. 负值写入输出缓冲区,带起始负号(-)。
3. 小数点左侧的起首零(与小数点相邻的数字除外)被压缩。
4. 输出缓冲区中的数值右对齐。
下表显示几个小数点右面有三位数格式的数值范例。
OUT OUT+1 OUT+2 OUT+3 OUT+4 OUT+5 OUT+6 OUT+7
in = 12 0 . 0 1 2
in = -123 - 0 . 1 2 3
in = 1234 1 . 2 3 4
in = -12345 - 1 2 . 3 4 5
提问者对于答案的评价:
谢谢
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc294965.html