[在微机上模拟电器控制线路的工作过程]微机使用过程中

摘要对电器控制线路微机模拟运行核心问题——逻辑表达式分析程实现进行论述简要说明程序设计主要思路。

关键词计算机电器控制模拟、引言实现顺序控制电器控制线路数学模型是组逻辑关系表达式逻辑变量代表控制触受控元件电磁线圈各触逻辑函数逻辑函数值即对应受控元件工作状态。

电器控制系统运行程各元件及触状态变化使逻辑运算结随改变这种变化程实际就是电器控制线路运行程。

电器控制系统元件控制逻辑关系是根据系统控制要确定模拟控制线路运行程就是要按定顺序算控制系统数学模型——逻辑代数方程组。

方程组以逻辑函数代表运算元件电磁线圈逻辑变量代表元件触。

电器元件说其线圈和触物理状态是相关可约定逻辑函数值“”表示线圈得电名原变量取值“”表示动合触闭合;反逻辑函数值“0”表示线圈得电名原变量取值“0”动合触断开。

二、电器控制线路模拟运行程序设计主要思路表达式分析基原理计算机高级程序设计语言编译系统通常配备有型变量数学表达式可以以集或分散形式存储这类变量

将具有物理义或数学义函数表达式换计算机能够执行指令程称表达式句法分析。

表达式分析程是按严格代数规则进行因电器控制线路数学模型是逻辑代数方程故模拟运行程序表达式分析依据即逻辑代数运算规则。

“递归下降法”是比较常用表达式句法分析方法其基程就是将完整表达式逐项分分出成分可以是变量运算或子表达式当根据分规则识别出被分出某成分子表达式就要继续进行分直至所有被分出成分皆基元素止(所谓基元素即事先约定可以直接参与计算变量运算)。

设计表达式分析程序首先要约定变量运算及子表达式定界笔者根据电器控制线路数学模型——逻辑代数方程基运算规则以及有关电器元件标准规定约定以下些串合法逻辑变量b——手动按钮动合触变量;b——手动按钮动断触变量;q——行程开关动合触变量;q——行程开关动断触变量;K——接触器线圈函数;k——接触器动合触变量;k——接触器动断触变量;K——继电器线圈函数;k——继电器动合触变量;k——继电器动断触变量;K——继电器线圈函数;k——继电器动合触变量;k——继电器瞬动断触变量;——继电器动合触变量;——继电器延动断触变量;——电磁铁线圈函数约定上述各逻辑函数逻辑变量可附加0~9数序。

约定“”逻辑“与”运算表示线路串连接;“+”逻辑“或”运算表示线路并连接;“”逻辑函数赋值。

约定“(”、“)”子表达式定界。

表达式分析实现程设电器控制线路原理图如图所示对应逻辑关系表达式如下K(b+k)b其bK起始信bK终止信k是元件K锁触。

当b出现其逻辑值“”b没有出现前b逻辑值“0”b即“”故逻辑运算K逻辑值是“”即表示元件K得电随即k逻辑值由“0”变“”表示锁触k锁闭合。

对这样逻辑函数表达式分析程是从“”右侧串分开始每分出元素就要返回记(称作k)这是表达式分核心程图取表达式元素分子程序(g_k)流程图围绕元素分程构成表达式分析程序(l)流程图如图3所示。

表达式元素分子程序(g_k)流程图以前面图例进入l程序调用g_k函数得到函数名K及“”以下顺序调用lvl、lvl3、lv子程判断出得到是“(”说明面是子表达式随即递归调用lvl子程且再依次进入lvl3、lvl子程这可得出逻辑变量名b极其状态值。

其由lvl返回到lvl3并调用g_k函数得到“+”运算返回。

返回到lvl判断出“+”运算即要调用g_k函数得到变量名k及其状态值并执行逻辑运算将计算结存入暂存变量rl然从lvl退出。

这会返回到lvl子程且调用g_k函数得到“)”返回返回到lvl3子程。

lvl3判断出“”运算调用g_k函数得到b及其状态值执行逻辑运算终将计算结返回到变量K结束表达式分析计算程。

三、结束语论述了电器控制线路微机模拟运行核心问题——逻辑关系表达式分计算。

设计这样应用软件可以助设计者快速有效地检验设计结、分析线路潜问题可以说是电器控制线路不可缺少重要环节也是技术有可领域。

0 次访问