Plc系统及运算式数据创建辅助装置的制造方法_4

文档序号:9672486阅读:来源:国知局
步骤S132 :Yes),由于括号中的运算式的检索已完成,因此在储存有闭括号的地址即在 步骤S104中发现的地址、和储存有开括号的地址即在步骤S109中发现的地址的内容中储 存"Ο(空)"(步骤S134),转移至步骤S103,对下一个进行计算的括号进行检索。
[0082] 重复进行以上的步骤,在步骤S106中"地址检索用指针NUM"大于或等于"右端指 针PR"的情况下(步骤S106 :Yes),由于直至运算式的最后为止完成了检索,因此结束对括 号进行判定的步骤,转移至图11所示对括号外边的运算式进行搜索的步骤(步骤S135~ S146)。在括号外边,也按照四则运算的计算顺序,在对乘法运算及除法运算的二项式进行 检索(步骤S135~S140)后,对加法运算及减法运算的二项式进行检索(步骤S141~ S146)〇
[0083]首先,将"地址检索用指针NUM"返回至0、即起始地址(步骤S135),获取运算属 性信息表格142的与"地址检索用指针NUM"相对应的地址的"数据属性"及"内容"(步 骤S136)。对在步骤S136中获取到的"数据属性"是否为"3(运算符)"、且"内容"是否为 " 1(X) "或"2( + ) "进行判定(步骤S137),在不满足任一个条件的情况下(步骤S137:No), 将"地址检索用指针NUM"增加1(步骤S138),对"地址检索用指针NUM"是否大于或等于 "右端指针PR"进行判定(步骤S139)。在"地址检索用指针NUM"小于"右端指针PR"的情 况下(步骤S139:No),转移至步骤S136,对下一个地址进行检索。在步骤S137中,在与"地 址检索用指针NUM"相对应的地址的"数据属性"为"3(运算符)"、且"内容"为"1(X) "或 "2( +)"的情况下(步骤S137 :Yes),实施与步骤S117~S127相同的处理(步骤S140), 将二项式储存至计算顺序区域,返回步骤S136。
[0084] 在步骤S139中,在"地址检索用指针NUM"大于或等于"右端指针PR"的情况下 (步骤S139 :Yes),结束对乘法运算及除法运算的二项式进行检索的步骤,转移至对加法运 算及减法运算的二项式进行检测的步骤(步骤S141~S146)。首先将"地址检索用指针 NUM"返回至0、即起始地址(步骤S141),获取运算属性信息表格142的与"地址检索用指针 NUM"相对应的地址的"数据属性"及"内容"(步骤S142)。对在步骤S142中获取到的数据 属性是否为"3 (运算符)"、且内容是否为"3 (+) "或"4 ( 一)"进行判定(步骤S143),在不 满足任一个条件的情况下(步骤S143 :No),将"地址检索用指针NUM"增加1 (步骤S144), 对"地址检索用指针NUM"的地址是否大于或等于"右端指针PR"进行判定(步骤S145)。 在"地址检索用指针NUM"小于"右端指针PR"的情况下(步骤S145 :No),转移至步骤S142。 在步骤S143中,在与"地址检索用指针NUM"相对应的地址的数据属性为"3 (运算符)"、且 内容为"3(+)"或"4( 一)"的情况下(步骤S143 :Yes),进入步骤S146,利用步骤S117~ S127的步骤,将在步骤S119中发现的地址的内容即"第1项"、在步骤S114中发现的地址 的内容即"运算符"、在步骤S123中发现的地址的内容即"第2项"储存至运算式数据表格 141的"计算次数Sequence"所表示的计算顺序区域。在步骤S145中,在"地址检索用指针 NUM"大于或等于"右端指针PR"的情况下(步骤S145 :Yes),由于对加法运算及减法运算 的二项式进行检测的步骤完成,括号外边的运算式的检索已完成,因此结束本处理。
[0085] 以上叙述了将运算式数据转送至运算式数据表格141的处理。
[0086] 下面,说明定序器单元100基于运算属性信息表格142实施多项运算的方法。图 12是表示对本发明的实施方式中的定序器单元100的动作进行说明的流程图的图。流程中 的"计算顺序指针ORDER"表示二项式的计算次数。每当对二项式进行计算时,将"计算顺 序指针ORDER"增加1,在"计算顺序指针ORDER"变为与"计算次数Sequence"相等的值的 情况下,判断为运算式整体的计算已完成。
[0087] 首先,从运算式数据表格141的地址27读取"计算次数Sequence"(步骤S201)。 然后,对"计算次数Sequence"是否为0进行判定(步骤S202)。在"计算次数Sequence" 为〇的情况下(步骤S202 :Yes),结束运算处理。
[0088] 在步骤S202中,在"计算次数Sequence"不是0的情况下(步骤S202 :No),在"计 算顺序指针ORDER"中储存1 (步骤S203),从运算式数据表格141的"计算顺序指针ORDER" 所指的计算顺序区域对第1项、运算符、第2项进行读取(步骤S204)。所读取的数据从 数值变换为运算式的各要素(步骤S205),依据变换而得到的数据实施运算(步骤S206~ S211)。在步骤S206中,对第1项及第2项是否为地址0~4进行判定,在第1项及第2项 为地址0~4的情况下(步骤S206 :Yes),从运算式数据表格141的"输入数据指定区域" 获取地址信息(步骤S207)。
[0089] 在第1项及第2项不是地址0~4的情况下(步骤S206 :No),对第1项及第2项 是否为地址5~14进行判定(步骤S208)。在第1项及第2项为地址5~14的情况下(步 骤S208 :Yes),从"常量指定区域"获取字面值及小数点位置,变换为常量(步骤S209)。在 第1项及第2项不是地址0~14的情况下(步骤S208 :No),从"计算结果区域"获取相对 应的计算结果(步骤S210)。在步骤S207、S209、S210后,依据变换而得到的数据和运算符, 实施运算(步骤S211)。二项式的运算结果储存至运算式数据表格141的"计算顺序指针 ORDER"所指的"计算结果区域"(步骤S212)。
[0090] 然后,对"计算顺序指针ORDER"和"计算次数Sequence"进行比较,对二者是否相 同进行判定(步骤S213),在二者不同的情况下(步骤S213 :No),将"计算顺序指针ORDER" 加1 (步骤S214),转移至步骤S204。在步骤S213中"计算顺序指针ORDER"和"计算次数 Sequence"相等的情况下(步骤S213 :Yes),由于运算式整体的运算已完成,因此将运算结 果储存至运算式数据表格141的"计算结果区域"(步骤S215),结束运算处理。
[0091] 如上所述,能够利用定序器单元100,对用户所期望的任意的多项运算式进行运 算。
[0092] 另一方面,在将运算式数据复原至运算式数据输入区域510的情况下,通过按照 图8的数据属性、运算符常量、括号常量,将在运算属性信息表格142中展开的运算式数据 从数值数据变换为运算式数据,从而能够进行复原。
[0093] 到此为止叙述了对运算式数据进行复原的方法。以上述方式,由于具有运算式数 据表格141及运算属性信息表格142,从而能够使定序器单元100对用户所期望的多项运算 式进行高速运算,并能够将从定序器单元100读取出的多项运算式复原至外围装置2000内 的运算式数据创建工具500上。
[0094] 下面,对作为定序器单元100而使用A/D变换单元进行说明。A/D变换单元的CH1 的数字值储存于共享存储器140的地址11中,A/D变换单元的CH2的数字值储存于共享存 储器140的地址12中。并且,关于在A/D变换单元内对下述(式1)进行运算的情况下的 处理,使用具体例进行说明。
[0095] AX((30. 123+B)+100)…(式 1)
[0096] 在(式1)中,A及B表示下述信息。
[0097] A:A/D变换单元的CH1的数字值
[0098] B:A/D变换单元的CH2的数字值
[0099] S卩,(式1)表示求出CH2的数字值和常量30. 123之和,然后求出该和和常量100 之商,再求出该商和CH1的数字值之积的运算式。
[0100] 图13是表示在本发明的实施方式中在运算式数据创建工具500上创建了运算式 的例子的图。图13表示将(式1)输入至运算式输入区域510的情况下的处理。由于计算 结果显示至小数点以下3位,因此在运算式输入区域510的"计算结果小数点位置"中输入 3。在输入运算式后,按下运算式数据创建工具500所具有的单元写入按钮52。运算式数据 创建工具500在单元写入按钮52被按下的情况下,在图1的运算式处理部520中进行运算 式的登记处理。
[0101] 图14是说明在本发明的实施方式中将在运算式数据创建工具500上创建的运算 式的例子、即(式1)储存至运算式数据创建工具500内的运算属性信息表格142的处理的 图。如图14所示,在运算式输入区域510输入的运算式数据中的运算式的常量、向定序器 单元100输入的输入信息、运算符、开括号、闭括号被变换为数值数据,储存至运算属性信 息表格142。另外,在运算属性信息表格142的"右端指针PR"中,对储存有运算式的最后 数据的地址19进行储存。
[0102] 下面,说明将储存在运算属性信息表格142中的(式1)转送至运算式数据表格 141的处理。最先"计算次数Sequence"被初始化为0次(图9、步骤S101),运算属性信息 表格142的"地址检索用指针NUM"被初始化为0 (步骤S102)。然后,进行向二项式的分解 及计算顺序的检索。首先,在以下的步骤中,对起始的闭括号进行检索。由于"地址检索用 指针NUM"为0,因此获取地址0的"数据属性"及"内容"(步骤S103),对所获取到的"数 据属性"是否为"2 (闭括号)"、且"内容"是否为" 1 (有)"进行判定(步骤S104)。由于运 算属性信息表格142的地址0的数据属性为"1 (开括号)"(步骤S104 :No),因此将"地址 检索用指针NUM"增加1 (步骤S105),将"地址检索用指针NUM"设为1,对"地址检索用指 针NUM"是否大于或等于"右端指针PR"进行判定(步骤S106)。由于为1的"地址检索用 指针NUM"小于为19的"右端指针PR"(步骤S106 :No),因此转移至步骤S103。以后,直至 "数据属性"为"2 (闭括号)"、且"内容"为" 1 (有)"的地址14被储存至"地址检索用指针 NUM"为止,重复进行步骤S103~S106。
[0103] 如果"地址检索用指针NUM"变为14,则在步骤S104中由于与"地址检索用指针 NUM"相对应的地址的"数据属性"为"2 (闭括号)"、且"内容"为" 1 (有)"(步骤S104 : Yes),因此在
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1