我选用PLC为224XPCN。VW32为通过MODBAS读取变频器的电流值,AQW0为输出MA控制一个执行机构。AQW0为32000时关闭执行机构,有符号整数最大为+32767,我手头没PLC,我想请高手帮忙做一下测试,看看VW32大于255.99PLC会出错吗,当VW32再次小于255.99PLC会正常运行吗?程序能否使用.如果用实数计算应该没问题.谢谢,程序如下:
网络1
LD SM0.0
MOVW VW32,VW400
AENO
MOVW VW400,VW402
AENO
*I +128,VW402
AENO
AW< VW402,32000
MOVW VW402,AQW0
网络2
LDW>= VW402,32000
= M1.5
网络3
LD M1.5
EU
MOVW 32000,AQW0
问题补充:
LaoHuai你好,当VW32大于250的时候,M1.5就给个上升沅信号,传送32000到AQW0,但是乘法指令框显示红色,如果影响VW402传送无所畏的,我的程序VW402传0到31999.但VW32再次小于255.99,如VW32=100,VW402会传12800给AQW0吗?谢谢!
最佳答案
如VW32=100,VW402会传12800给AQW0吗?
当然会的。
我给你程序改了一下,给你参考一下
网络1;
LD SM0.0
MOVW VW32, VW402
AENO
*I +128, VW402
AENO
MOVW VW402, AQW0
网络2:
LD SM1.1
MOVW 32000, AQW0
1 VW32大于255.99的时候,PLC没有致命错误,也没有非致命错误。但是乘法指令框显示红色,影响后面程序的执行。
SM1.1=1 溢出
2 当VW32再次小于255.99,PLC当然会正常运行
提问者对于答案的评价:
谢谢,因为我编的PLC已经发货了,后来检查有符号整数最大才+32767,又不想出差,我编的程序应该可以用吧?
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc352520.html