是与三菱fx3u通信的,程序中有D100变化范围为-360~360之间变化,当屏变量选double时,程序数据为负时显示###,当选float时显示none。请问各位大侠怎么才能正确显示正负之间的数呢?
最佳答案
变量要为有符号的,不要用无符号
而且下位机和上位机变量类型要一致
另外注意 设置I/O域为s99.9或者根据需要设定,必须加S
S表示的是符号位,就是你的数据显示是否选择带符号(+/-),且占用一个位置。
如 格式样式99.9,则写负数时最大-9.9,正数最大99.9。
格式样式S99.9,则写负数时最大-99.9,正数最大99.9。
提问者对于答案的评价:
smart700在与三菱链接中,变量类型只有word,double,float,string,还有各个字节块,就没有像int,uint等区分有符号和无符号的类型变量。最后就是IO域类型格式前加s后显示。但变量必须是float类型才可以
专家置评
在WinCC flexible画面中分别显示“绝对值”和“符号位”
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc159935.html