当前位置:首页 > 水槽液位控制系统课程设计报告
命令语言
? 组态王除了在定义动画连接时支持连接表达式,还允许用户编写命令语言来扩展应用程序的功能,极大地增强了应用程序的可用性。
? 命令语言的句法和C语言非常类似,可以说是C的一个简化子集,具有完备的词法语法查错功能和丰富的运算符、数学函数、字符串函数、控件函数、SQL 函数和系统函数。命令语言分类
? 应用程序命令语言:可以在程序启动时、关闭时或在程序运行期间周期执行。如果希望周期执行,还需要指定时间间隔。
? 热键命令语言:被链接到设计者指定的热键上,软件运行期间,操作者随时按下热键都可以启动这段命令语言程序。
? 事件命令语言:规定在事件发生、存在、消失时分别执行的程序。
? 数据改变命令语言:只链接到变量或变量的域。在变量或变量的域值变化到超出数据字典中所定 义的变化灵敏度时,它们就被触发执行一次。
? 还有自定义函数命令语言,画面、按钮命令语言 实现画面切换功能
? 利用系统提供的“菜单”工具和ShowPicture() 函数能够实现在主画面中切换到其他任一画面的功能? ShowPicture(\实时曲线\趋势曲线 ? 趋势曲线用来反应变量随时间的变化情况.趋势曲线有两种:实时趋势曲线和历史趋势曲线。
应用程序
if(\\\\本站点\\开关转换==1) {\\\\本站点\\Ti=8; \\\\本站点\\Kp=15; \\\\本站点\\Td=10;
if(\\\\本站点\\电机==1 &&\\\\本站点\\开关==0) {\\\\本站点\\ek0=\\\\本站点\\Sp-\\\\本站点\\水箱液位;
\\\\本站点\\微分液位差=\\\\本站点\\ek0+\\\\本站点\\ek2-2*\\\\本站点\\ek1;
\\\\本站点\\Uk=(\\\\本站点\\Ti*(\\\\本站点\\ek0-\\\\本站点\\ek1)+\\\\本站点\\Kp*\\\\本站点
13
\\ek0+\\\\本站点\\Td*\\\\本站点\\微分液位差)/500; \\\\本站点\\水箱液位=\\\\本站点\\水箱液位+\\\\本站点\\Uk; \\\\本站点\\液位传递值=\\\\本站点\\ek1; \\\\本站点\\ek1=\\\\本站点\\ek0; \\\\本站点\\ek2=\\\\本站点\\液位传递值;
\\\\本站点\\储水箱液位=300-\\\\本站点\\水箱液位;} if(\\\\本站点\\电机==1 &&\\\\本站点\\开关==1) {\\\\本站点\\ek0=\\\\本站点\\Sp-\\\\本站点\\水箱液位;
\\\\本站点\\微分液位差=\\\\本站点\\ek0+\\\\本站点\\ek2-2*\\\\本站点\\ek1;
\\\\本站点\\Uk=(\\\\本站点\\Ti*(\\\\本站点\\ek0-\\\\本站点\\ek1)+\\\\本站点\\Kp*\\\\本站点\\ek0+\\\\本站点\\Td*\\\\本站点\\微分液位差)/500+\\\\本站点\\水流; \\\\本站点\\水箱液位=\\\\本站点\\水箱液位+\\\\本站点\\Uk-\\\\本站点\\水流; \\\\本站点\\液位传递值=\\\\本站点\\ek1; \\\\本站点\\ek1=\\\\本站点\\ek0; \\\\本站点\\ek2=\\\\本站点\\液位传递值; \\\\本站点\\水流=\\\\本站点\\水箱液位/100; \\\\本站点\\储水箱液位=300-\\\\本站点\\水箱液位;} if(\\\\本站点\\电机==0 &&\\\\本站点\\开关==1) {\\\\本站点\\水流=\\\\本站点\\水箱液位/100;
\\\\本站点\\水箱液位=\\\\本站点\\水箱液位-\\\\本站点\\水流; \\\\本站点\\储水箱液位=300-\\\\本站点\\水箱液位; if(\\\\本站点\\水箱液位<1) \\\\本站点\\水流=0; }}
if(\\\\本站点\\开关转换==0)
14
{if(\\\\本站点\\电机==1 &&\\\\本站点\\开关==0) {\\\\本站点\\ek0=\\\\本站点\\Sp-\\\\本站点\\水箱液位;
\\\\本站点\\微分液位差=\\\\本站点\\ek0+\\\\本站点\\ek2-2*\\\\本站点\\ek1;
\\\\本站点\\Uk=(\\\\本站点\\Ti*(\\\\本站点\\ek0-\\\\本站点\\ek1)+\\\\本站点\\Kp*\\\\本站点\\ek0+\\\\本站点\\Td*\\\\本站点\\微分液位差)/500; \\\\本站点\\水箱液位=\\\\本站点\\水箱液位+\\\\本站点\\Uk; \\\\本站点\\液位传递值=\\\\本站点\\ek1; \\\\本站点\\ek1=\\\\本站点\\ek0; \\\\本站点\\ek2=\\\\本站点\\液位传递值;
\\\\本站点\\储水箱液位=300-\\\\本站点\\水箱液位;} if(\\\\本站点\\电机==1 &&\\\\本站点\\开关==1) {\\\\本站点\\ek0=\\\\本站点\\Sp-\\\\本站点\\水箱液位;
\\\\本站点\\微分液位差=\\\\本站点\\ek0+\\\\本站点\\ek2-2*\\\\本站点\\ek1;
\\\\本站点\\Uk=(\\\\本站点\\Ti*(\\\\本站点\\ek0-\\\\本站点\\ek1)+\\\\本站点\\Kp*\\\\本站点\\ek0+\\\\本站点\\Td*\\\\本站点\\微分液位差)/500+\\\\本站点\\水流; \\\\本站点\\水箱液位=\\\\本站点\\水箱液位+\\\\本站点\\Uk-\\\\本站点\\水流; \\\\本站点\\液位传递值=\\\\本站点\\ek1; \\\\本站点\\ek1=\\\\本站点\\ek0; \\\\本站点\\ek2=\\\\本站点\\液位传递值; \\\\本站点\\水流=\\\\本站点\\水箱液位/100; \\\\本站点\\储水箱液位=300-\\\\本站点\\水箱液位;} if(\\\\本站点\\电机==0 &&\\\\本站点\\开关==1) {\\\\本站点\\水流=\\\\本站点\\水箱液位/100;
\\\\本站点\\水箱液位=\\\\本站点\\水箱液位-\\\\本站点\\水流; \\\\本站点\\储水箱液位=300-\\\\本站点\\水箱液位;
15
if(\\\\本站点\\水箱液位<1) \\\\本站点\\水流=0; }}
if(\\\\本站点\\Uk<=1)
\\\\本站点\%uk=\\\\本站点\\Uk*100; else
\\\\本站点\%uk=100; if(\\\\本站点\\电机==0) \\\\本站点\\Uk=0;
if(\\\\本站点\\水箱液位>\\\\本站点\\Sp)
\\\\本站点\\水箱液位=\\\\本站点\\水箱液位-\\\\本站点\\水流;
16
共分享92篇相关文档