深圳全飞鸿

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 843|回复: 0
打印 上一主题 下一主题

SCADA支持哪些内部参数

[复制链接]

800

主题

1379

帖子

7704

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7704
跳转到指定楼层
楼主
发表于 2022-10-1 00:11:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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'
                                               
                                         
                                 


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|nagomes  

GMT+8, 2025-5-4 23:57 , Processed in 0.020620 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表