威纶通官方论坛

宏指令为何不能执行

[复制链接]
发表于 2014-10-9 08:42:50 | 显示全部楼层 |阅读模式
下面的宏指令(是一段非线性校正程序)在电脑上离线模拟结果正确,可是下载到触摸屏(TK6100 V5)却不能执行,宏指令执行的PLC控制是用PLC的1秒时钟脉冲置位M230来实现的,宏指令结束时复位M230。请教诸位这是什么原因?
macro_command main()
bool sw=0
int   a,b,c[2],d[2],k
int   ha[11]={0,500,1000,1500,2000,2500,3000,3500,4000,4500,5000}
int   hb[11]={180,300,540,870,1270,1710,2190,2670,3160,3620,4030}
short e,f,g

SetData(ha[0],"Local HMI",LW,8000,11)
SetData(hb[0],"Local HMI",LW,8040,11)

GetData(a,"Haiwell PLC",AI,2,1)

if a<= 0 then
a=0
else
end if
e=8000
f=8040
for g= 0 to 10
GetData(c[0],"Local HMI",LW,e,2)
if c[1]>= a > c[0] then

break
else if a>c[1] then
e=e+2
f=f+2
end if
next g

GetData(d[0],"Local HMI",LW,f,2)
k=(d[1]-d[0])*100/(c[1]-c[0])
b=d[0]+(a-c[0])*k/100
SetData(b,"Haiwell PLC",V,526,1)
SetData(sw,"Haiwell PLC",M,230,1)

end macro_command
您需要登录后才可以发帖 登录 | 注册

本版积分规则

回复帖子

Archiver|小黑屋|威纶通官网 ( 粤ICP备06054553号 )

GMT+8, 2024-11-22 10:24

Powered by Discuz! X3.4

© 2001-2023 Comsenz Inc.

快速回复 返回顶部 返回列表