|
SCADA支持哪些内部参数
一类:特殊输出
smo.database.php
加入dataout参数,允许在SP里修改扫描的内容
if($kkk=="wo"){ $smo["product"]["wo"]=$vvv; } //将有意义的数据回显到UI上
if($kkk=="model"){ $smo["product"]["model"]=$vvv; } //将有意义的数据回显到UI上
if($kkk=="dataout"){ $smo["data"]=$vvv; } //允许改变扫入的DATA还有:
res:返回信息
command1: 支持特殊SCADA特殊命令,比如打印或显示
二类: 任何内容的输出
例如上一个SP中OUT name, 则下一个PS可以 in Name,从而实现两个SP之间任意变量的传递
注意:只能在当前枪对应的SP内部传递,不可以跨域
三类: 扫描传入参数
每一个枪的内容,直接以扫描名称来命名
例如第一枪叫SN, 那后面的枪,都可以IN SN 直接读到第一枪扫描的内容
注意:这个可以跨越多枪。
四类:SCADA内核支持的变量
1. scada的配置参数:
"device"=>array(
"tag"=>$_TAG , //用于数据完整性检测
"line"=>"", //线别信息
"section"=>"", //区段信息
"group"=>"", //工位信息
//
"station_num"=>0, //为了兼容旧版smo,取至c_app_config_t.device_no
"w_station"=>"", //为了兼容旧版smo,同于设备IP地址
"mygroup"=>"", //为了兼容旧版smo,同于group
"mo_date"=>"19810920",//为了兼容旧版smo,MO_DATE
"w_section"=>12, //为了兼容旧版smo,W_SECTION
//"w_datetime"=>"", //W_DATETIME不再继续支持该参数
),
2.emp的全部属性
"emp"=>array(
"tag"=>$_TAG,
"empno"=>"", //当前执行的员工工号
"emp"=>"", //为了兼容旧版smo,同于empno
"empname"=>"", //
"empbc"=>"", //当前执行的员工BC
),
3. xw: 当前所使用的行为
4. stopcode: 当前在行为的第几枪
5. stepnow: 记录当前是扫描什么
6. data: 当前扫描的内容
7. device: //add by syant 2021、05、12
8. sid: //add by syant 2021、05、12
9. debug: //add by syant 2021、11、03 是否工作在debug模式
10. language //add by syant 2021、11、03 是否工作在哪种语言
11. reprint //add by syant 2021、11、03 是否工作在补印模式
12. cursor1 //系统分配一个新的游标值 !
13. 当前枪在当前SP里也可以使用 // if($pp==strtolower($smo["stepcode"])) //add by syant ,如果是当前枪
14. w_station //工位名取当前IP
15. w_datetime //取的now(),但建议废弃
16. 其他全部为'N/A'
|
|