当前位置: 首页 > news >正文

观点网站企业电话黄页

观点网站,企业电话黄页,网站开发设计思路,西安网站建设 app// //获取profinet网络已组态站信息 // //MODE:0自动辨识是获取组态信息还是错误信息 //MODE:1获取IO 设备从站已组态 //MODE:2获取IO 设备 从站故障 //MODE:3获取IO 设备 从站已禁用 //MODE:4获取IO 设备 从站存在 //MODE:5获取IO 设备 从站出现问题 // //站点状态字节位含义 …

//==============================================
//获取profinet网络已组态站信息
//==============================================
//MODE:0自动辨识是获取组态信息还是错误信息
//MODE:1获取IO 设备从站已组态
//MODE:2获取IO 设备 从站故障
//MODE:3获取IO 设备 从站已禁用
//MODE:4获取IO 设备 从站存在
//MODE:5获取IO 设备 从站出现问题
//==============================================
//站点状态字节位含义
//.X0:站点已组态,MODE=1;
//.X1:站点故障,MODE=2,
//.X2:站点禁用,MODE=3,
//.X3:站点存在,MODE=4;
//.X4:站点出现问题,MODE=5;
//=============================================
//DaigID:
//1~96:PROFINET站点故障
//99:MODE大于5
//98:DrviceStates程序调用错误
//97:RD_SINFO程序调用错误
//==============================================

//设置DrviceStates的MODE,如果MODE为0采用自动判断模式类型
IF #mode = 0 THEN
    //获取调用FB的组织块信息
    #teSINFO_RET_VAL := RD_SINFO(TOP_SI => #stSI_Top, START_UP_SI => #stSI_Startup);
    IF #teSINFO_RET_VAL <> 0 THEN
        #teDiagID := 0;
        GOTO ERROR;
    ELSE
        //如果调用块为OB100那么获取组态信息,其它情况获取故障信息
        IF #stSI_Top.OB_Nr = 100 THEN
            #teMode := 1;
        ELSE
            #teMode := 2;
        END_IF;
    END_IF;
ELSE
    IF #mode > 5 THEN
        #teDiagID := 0;
        GOTO ERROR; //大于5为错误;
    ELSE
        #teMode := #mode;
    END_IF;
END_IF;

//获取PROFINET网络设备状态
#teDeviceStatesRET_VAL := DeviceStates(LADDR := #laddr,
                             MODE := #teMode,
                             STATE := #stDeviceStates);

IF #teDeviceStatesRET_VAL <> 0 THEN
    #teDiagID := 0;
    GOTO ERROR;
END_IF;

//将获取的设备位状态转化为字节状态
//获取数组的下限
#teLower := LOWER_BOUND(ARR := #deviceStates, DIM := 1);
//获取数组的上限
#teUpper := UPPER_BOUND(ARR := #deviceStates, DIM := 1);

CASE #teMode OF
    1:  //.X0:站点已组态,MODE=1;
        FOR #teN := #teLower TO #teUpper DO
            #deviceStates[#teN].%X0 := #stDeviceStates[#teN];
        END_FOR;
    2:  //.X1:站点故障,MODE=2,
        #teErrDeviceNr := 0;
        FOR #teN := #teLower TO #teUpper DO
            //将故障位转化为字节标志
            #deviceStates[#teN].%X1 := #stDeviceStates[#teN];
            //如果某一个站有故障记录其站号
            //0号站(主站)不进行判断 AND 相应的站点故障状态为1 AND 已经获取到第一个错误站点地址后不进行判断
            IF #teN<>0 AND #stDeviceStates[#teN] AND #teErrDeviceNr = 0 THEN
                #teErrDeviceNr := #teN;
            END_IF;
        END_FOR;
        
        IF #teErrDeviceNr <> 0 THEN
            #teDiagID := #teErrDeviceNr;
            GOTO ERROR;
        END_IF;
        
    3:  //.X2:站点禁用,MODE=3,
        FOR #teN := #teLower TO #teUpper DO
            #deviceStates[#teN].%X2 := #stDeviceStates[#teN];
        END_FOR;
    4:  //.X3:站点存在,MODE=4;
        FOR #teN := #teLower TO #teUpper DO
            #deviceStates[#teN].%X3 := #stDeviceStates[#teN];
        END_FOR;
    5:  //.X4:站点出现问题,MODE=5;
        FOR #teN := #teLower TO #teUpper DO
            #deviceStates[#teN].%X4 := #stDeviceStates[#teN];
        END_FOR;
    ELSE
        #teDiagID := 0;
        GOTO ERROR;
END_CASE;

#err := FALSE;
#errID := 0;
#diagID := 0;
RETURN;

ERROR:
#err := TRUE;
#errID := #progID;
#diagID := #teDiagID;

http://www.yayakq.cn/news/720256/

相关文章:

  • 网站维护与建设考试如何自行建设网站
  • 衡阳网站排名优化装修设计师之家官网
  • 企业型网站价目表wordpress 房产类模板
  • 佰联轴承网做的网站网站模板建站教程视频
  • 网站建设图片如何加载推广方式怎么写
  • 做网站基本要求广西建设职业技术学院贫困生网站
  • 医疗门户网站管理系统国外做农产品有名的网站
  • 小游戏网站自助建网站系统
  • 简述建设网站的基本流程内部网站管理办法
  • 北京赛车手机网站建设WordPress的分類顯示插件
  • 张艺兴粉丝做的网站搜网站关键词
  • 宁波做网站的企业uncode wordpress主题
  • 海洋公司做网站推广wordpress教育培训主题
  • 做公司网站需要几天平面设计培训费用一般是多少
  • 网站开发 职位晋升路线在阿里云上做网站步骤
  • 网站建好了怎么做才赚钱uc wordpress
  • 运城市盐湖区姚孟精诚网站开发中心wordpress 外观菜单
  • 网站解析后几天可以访问上蔡县住房和城乡建设局网站
  • 石景山成都网站建设wordpress文章全部随机排
  • 江西专业的网站建设制作wordpress添加< iframe>
  • 购物网站模块例子网址在手机上怎么登录
  • 网站后台改网页底色网站建设iis
  • 网站正在建设中模板免费下载娄底市住房和城乡建设局网站
  • 校园二手网站开发与设计任务书做网站托管
  • 电竞竞猜网站 建设龙岩网站建设方案书
  • 如何从建设局网站上更换职称人员深圳网站建设公司top20
  • 手机建站cms推广普通话文字内容
  • 成都科技网站建设电话咨询惠州 网站建设
  • 网站制作 软件开发一个网站多个域名备案吗
  • minisite网站案例小小影院免费高清电视剧