发布网友 发布时间:2022-05-04 16:31
共2个回答
热心网友 时间:2022-06-24 23:49
你那个整数65535超出单整数和字的范围了,所以输出一个错误结果,想表示超过32768的数要用双整数DI,另外“整数”即是一个字的数据格式,有是一个独立的数据类型,整数比较指令里的整数是指整数类型,而不是字的整数格式,所以有些比较指令须先用转换指令进行格式转换,比如你这条指令将一个字MOV_W到另一个字VW200中,如果需要对VW200中的内容进行比较,须使用双字传递指令和双整数比较指令,所以你必须先把这个双字转换成双整数类型,才能进行比较,热心网友 时间:2022-06-24 23:49
MW 为整形变量,代表字,为2个字节 ,能容纳2的16次方个数, 在PLC中的范围应该是 -32768到32767 ,所以你的65535实际是超出了!