sz518104
级别: 家园常客
精华主题: 0
发帖数量: 916 个
工控威望: 788 点
下载积分: 17726 分
在线时间: 382(小时)
注册时间: 2009-01-05
最后登录: 2024-01-19
查看sz518104的 主题 / 回贴
楼主  发表于: 2018-10-20 21:18
CP1H 功能块 结构化ST编程 指令IF 用法
程序如下:
FB1功能块
定义接口


  
IF  P_1s AND  NOT  Temp_1 THEN   // 上升沿用,自制时间定时器,ST编程,小型机时间指令不支持

    index:= index+1;
    
END_IF;
    Temp_1:= P_1s;
    IF index>=17 THEN
        index:= 0;
    END_IF;
FB2功能块
定义接口


  
IF INDEX =1 THEN
    OUT_07:= FALSE;
    OUT_0:= TRUE;
ELSIF INDEX=2 THEN
    OUT_0:= FALSE;
    OUT_1:= TRUE;
    
ELSIF INDEX=3 THEN
    OUT_1:= FALSE;
    OUT_2:= TRUE;
ELSIF  INDEX=4 THEN
    OUT_2:= FALSE;
    OUT_3:= TRUE;
ELSIF INDEX=5THEN
    OUT_3:= FALSE;
    OUT_4:= TRUE;
ELSIF INDEX =6THEN
    OUT_4:= FALSE;
    OUT_5:= TRUE;
ELSIF INDEX=7 THEN
    OUT_5:= FALSE;
    OUT_6:= TRUE;
ELSIF  INDEX=8 THEN
    OUT_6:= FALSE;
    OUT_7:= TRUE;
ELSIF INDEX=9THEN
    OUT_7:= FALSE;
    OUT_00:= TRUE;
ELSIF INDEX =10THEN
    OUT_00:= FALSE;
    OUT_01:= TRUE;
ELSIF INDEX=11 THEN
    OUT_01:= FALSE;
    OUT_02:= TRUE;
ELSIF INDEX =12 THEN
    OUT_02:= FALSE;
    OUT_03:= TRUE;
ELSIF INDEX=13 THEN
    OUT_03:= FALSE;
    OUT_04:= TRUE;
ELSIF INDEX =14THEN
    OUT_04:= FALSE;
    OUT_05:= TRUE;
ELSIF INDEX=15 THEN
    OUT_05:= FALSE;
    OUT_06:= TRUE;
ELSIF INDEX =16 THEN
    OUT_06:=FALSE;
    OUT_07:= TRUE;

    

END_IF;

王德位
级别: 略有小成
精华主题: 0
发帖数量: 239 个
工控威望: 386 点
下载积分: 1119 分
在线时间: 204(小时)
注册时间: 2016-05-05
最后登录: 2024-11-22
查看王德位的 主题 / 回贴
1楼  发表于: 2019-10-09 15:01
高手
haiyouyang
LabVIEW & C++
级别: 网络英雄
精华主题: 0
发帖数量: 180 个
工控威望: 8153 点
下载积分: 42753 分
在线时间: 888(小时)
注册时间: 2011-03-29
最后登录: 2024-11-22
查看haiyouyang的 主题 / 回贴
2楼  发表于: 2019-10-10 20:00
用case of 多安逸的