News And Information
-技术与支持-
微信公众号-关注紫金桥
了解软件最新资讯
当前位置:首页 >> 技术与支持 >> 常见问题
销售热线:
400-678-6601
售后热线:
13304891586
0459-8151391
0459-8151518
如何使用配方 
如何使用配方 
  我们平常说的配方指的是几种原料间的配比关系,比如药方,营养配方等等。紫金桥系统中的配方不仅仅指原料间的配比关系,它还包括温度压力等因素。从实质上来说,紫金桥系统中的配方,就是把一组变量依照不同的配方名和一组组的数值对应起来,当在脚本中加载不同的配方时,利用对应的数值给变量赋值的过程。

  我们通过一个简单的小例子来说明配方的使用过程,小例子如下图所示:
  

  
  当我们点击“甜面包”、“咸面包”或“硬面包”按钮时,左侧的面粉、白糖等等就切换到了的相应的值。当我们点击“选择”按钮时,会弹出如下所示的配方选择对话框,如果我们选择了对应的配方后,点击“确定”按钮,那么右侧的各种原料的配比也切换到了相应的值。
  

  
  步骤一、定义实时数据库点
  我们首先定义几个数据库点来保存各种原料的配比。把导航器切换到数据库页,双击点组态启动点组态管理程序,使用点组态管理程序创建几个数据库点,如下所示:
点名
点说明
类型
Butter
黄油
模拟IO点
Flour
面粉
模拟IO点
Salt
食盐
模拟IO点
Suger
白糖
模拟IO点
Water
模拟IO点

  步骤二、创建配方
  把导航器切换到画面页,在“自定义/配方”项上点击鼠标右键,选择右键菜单“创建”项,创建一个新的配方。展开配方,在新创建的配方上点击右键,选择“名称”给此配方另起一个新的名称,在这里我们起名为Re。双击配方Re弹出配方编辑对话框,在此对话框中做如下的设置:
  

  
  在变量栏中填入已经创建的数据库点名,在配方名栏里填入每一条配方的名字,在中间输入每一个数据库点在每一条配方下的对应数值。然后使用行列操作,删除多余的行和列,单击保存按钮保存对配方的设置。

  步骤三、创建画面
  把导航器切换到画面页,双击“窗口”项,创建一个新的窗口,并在窗口中绘制如下的画面:
  

  
  双击面粉右侧的字符串,在弹出的动画联接对话框中,点击 按钮创建一个模拟输入输出动画联接,把此字符串和Flour.PV关联起来。同样,把其它的字符串和数据库中对应的点进行动画联接。

  步骤四、使用脚本调用配方
  双击“甜面包”按钮,在动画关联对话框中选择 ,在“按下鼠标”动作中输入如下的脚本:
#Re.Load("甜面包");
  这样,当我们点击“甜面包”按钮时,就会加载甜面包配方项,从而会把数据库中点的数值设为甜面包的对应原料比例。同样为“咸面包”按钮关联#Re.Load("咸面包")动画联接,给“硬面包”按钮关联#Re.Load("硬面包")动画联接。
  双击“选择”按钮,在动画关联对话框中选择 ,在“按下鼠标”动作中输入如下的脚本:
  String cs;
  #Re.Select(cs);
  if StrLen(cs) > 0 then
  #Re.Load(cs);
  endif
  这样当我们使用鼠标点击此按钮时,就会弹出配方选择对话框,如果用户选择了配方,并且点击了“确定”按钮,那么#Re.Select(cs)语句运行之后cs的值将变成用户选择的配方的名字,否则它的值为空。当它的值不为空时我们调用#Re.Load(cs)来加载该配方即可。

  步骤五、运行系统查看结果
  运行整个系统,可以看到,当我们点击某一个按钮时,数据库中的点对应的值会随之切换。