在使用的时候,默认的数据格式是16进制数,因为16进制数比2进制数好读懂。在输入数值后,在去选择数据格式,他是按照16进制数的大小,转变为对应数据格式的大小的。 所以,如果在默认状态下,输入88001,他就是16#8001,其实在点击数据格式的下拉菜单后,16#会自动添加上。 当通过下拉菜单,更改数据格式时,是对16#8001进行数据格式转换。
所以,如果你需要输入的数据大小的格式不是16进制,需要先选中所需要的数据格式,再输入相对应的数值。
输入数值的大小不对时会提示错误。例如,在选中BCD码后,输入-F,F不在0-9之间。
16#8001,16#9001对应的BCD码都是BCD#-1。
BCD码的范围:16位的为:-999到999 32位的为:-9999到9999。
在BCD转INT的指令中。输入管脚IN的数据类型为WORD。输入数据格式需要自己选。如果选中的数据格式就是BCD码,那么非常简单。如果数据格式为16进制数,需要换算,其中会涉及到16进制A-F超出BCD码范围的问题。根据测试,在BCD转INT的指令中,是直接把16进制数转换为INT了。”不生成ENO“的功能块有输出。”生成ENO“的功能块仍然执行转换,但无输出。