• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
supermanxm
级别: 略有小成
精华主题: 0
发帖数量: 258 个
工控威望: 421 点
下载积分: 3867 分
在线时间: 86(小时)
注册时间: 2022-01-29
最后登录: 2024-11-26
查看supermanxm的 主题 / 回贴
楼主  发表于: 2023-06-26 23:13
trd(SM412,D6000);
IF D6010<>D6002 THEN     D6010:=D6002;
    FOR ii:=0 TO 49 DO
        Chanliang(ii,8):=Chanliang(ii,7);
        Chanliang(ii,7):=Chanliang(ii,6);
        Chanliang(ii,6):=Chanliang(ii,5);
        Chanliang(ii,5):=Chanliang(ii,4);
        Chanliang(ii,4):=Chanliang(ii,3);
        Chanliang(ii,3):=Chanliang(ii,2);
    END_FOR ii;
END_IF;
IF M6007:=TRUE THEN
    Chengxuhao(D800,0):=D800;
    Chengxuhao(D800,1):=D801;
    Chengxuhao(D800,2):=Chengxuhao(D800,1)+1;
END_IF;
//*求和
FOR ii:=0 TO 49 DO
    FOR jj=2 TO 8 DO
        chanliang(ii,9):=chanliang(ii,9)+chanliang(ii,jj)
    END_FOR jj;
END_FOR ii;    
    
IF M401 THEN
    Z0:=Z0+1
    
    IF Z0>5 THEN    
        Z0:=4
    END_IF;    
END_IF;
IF M400 THEN
    Z0:=Z0-1;
    IF Z0<=0 THEN    
        Z0=0;
    
    END_IF;    
END_IF;    
D6008:=Z0*K10;
13821917697
承接电气自动化项目、电气接线图设计、IO点表、电气元器件选型
级别: 工控侠客
精华主题: 0
发帖数量: 757 个
工控威望: 3143 点
下载积分: 13398 分
在线时间: 1085(小时)
注册时间: 2019-12-26
最后登录: 2024-11-26
查看13821917697的 主题 / 回贴
1楼  发表于: 2023-06-26 23:32
IF M6007:=TRUE THEN  把这改下试试
hstec2002
级别: 论坛先锋
精华主题: 0
发帖数量: 486 个
工控威望: 1888 点
下载积分: 7917 分
在线时间: 672(小时)
注册时间: 2021-05-05
最后登录: 2024-11-26
查看hstec2002的 主题 / 回贴
2楼  发表于: 2023-06-27 13:38
图片:
太多语法错误了,肯定是没怎么看手册。
QQ: 2845452345
supermanxm
级别: 略有小成
精华主题: 0
发帖数量: 258 个
工控威望: 421 点
下载积分: 3867 分
在线时间: 86(小时)
注册时间: 2022-01-29
最后登录: 2024-11-26
查看supermanxm的 主题 / 回贴
3楼  发表于: 2023-06-27 13:53
大神,给错误指一下啊,谢谢
红云123
级别: 略有小成
精华主题: 0
发帖数量: 273 个
工控威望: 343 点
下载积分: 2808 分
在线时间: 130(小时)
注册时间: 2020-09-22
最后登录: 2024-11-20
查看红云123的 主题 / 回贴
4楼  发表于: 2023-06-29 08:44
IF后面是比较。你写个(:=)这是赋值的意思
catywu
级别: 家园常客
精华主题: 2 篇
发帖数量: 624 个
工控威望: 830 点
下载积分: 19879 分
在线时间: 543(小时)
注册时间: 2007-08-19
最后登录: 2024-11-25
查看catywu的 主题 / 回贴
5楼  发表于: 2023-06-30 17:39
楼主找相关视频好好看看,就不会频繁报错了
冰鱼儿
级别: 正式会员
精华主题: 0
发帖数量: 42 个
工控威望: 91 点
下载积分: 741 分
在线时间: 13(小时)
注册时间: 2018-03-21
最后登录: 2024-07-08
查看冰鱼儿的 主题 / 回贴
6楼  发表于: 2023-07-10 15:03
B站有个老师专门讲这个,讲的很好,可以去学习一下。
乐菱科技
级别: 略有小成
精华主题: 0
发帖数量: 258 个
工控威望: 360 点
下载积分: 58329 分
在线时间: 347(小时)
注册时间: 2015-06-30
最后登录: 2024-11-26
查看乐菱科技的 主题 / 回贴
7楼  发表于: 2023-07-12 01:45
引用
引用第6楼冰鱼儿于2023-07-10 15:03发表的  :
B站有个老师专门讲这个,讲的很好,可以去学习一下。

叫什么啊
shenyuan
级别: 略有小成
精华主题: 0
发帖数量: 113 个
工控威望: 359 点
下载积分: 1168 分
在线时间: 43(小时)
注册时间: 2018-01-30
最后登录: 2024-11-26
查看shenyuan的 主题 / 回贴
8楼  发表于: 2023-07-12 10:30
判断用=     赋值:=
投湖自尽的鱼
级别: 略有小成
精华主题: 0
发帖数量: 313 个
工控威望: 360 点
下载积分: 1291 分
在线时间: 300(小时)
注册时间: 2020-10-23
最后登录: 2024-11-25
查看投湖自尽的鱼的 主题 / 回贴
9楼  发表于: 2023-07-13 09:08
感觉还是要先看视频学习下再写,这个问题有点多
qq240559043
干就完了
级别: 略有小成
精华主题: 0
发帖数量: 192 个
工控威望: 332 点
下载积分: 4111 分
在线时间: 144(小时)
注册时间: 2012-06-06
最后登录: 2024-11-23
查看qq240559043的 主题 / 回贴
10楼  发表于: 2023-07-16 15:58
bool AddOK,AddNG,ON=true
short AddDatOK,AddDatNG
short Month,Day,DateStamp
short hour

short zero = 0
int int_zero = 0

int DayShift_ProductOKCount                //白班OK总计数
int DayShift_ProductNGCount                //白班NG总计数
int NightShift_ProductOKCount            //夜班OK总计数
int NightShift_ProductNGCount            //夜班NG总计数
float DayPassRate                        //白班良率
float NightPassRate                        //白班良率

int Recipe_OK,Recipe_NG//配方内的NG/OK数量
short Current_Recipe

char date[6]            //date of string
char str_zero[1] = "0"   //字符'0'
int str_len                 //字符长度

//*******************************************配方系统变量的定义**********************
short Recipe_Selection       //选中配方的编号
short Recipe_Count           //配方大小


short Recipe_Creat = 1  //新增配方记录
short Recipe_Update = 2 //更新所选配方记录
short Recipe_Delete = 3 //删除所选配方记录
//*******************************************配方系统变量的定义**********************

//*******************************************获取HMI时间日期**********************
GetData(Month, "Local HMI", LW, 9021, 1)    //HMI_月
GetData(Day, "Local HMI", LW, 9020, 1)    //HMI_日
GetData(hour, "Local HMI", LW, 9019, 1)    //HMI_时
//*******************************************获取HMI时间日期**********************


GetData(DateStamp, "Local HMI", RW, 1000, 1)    //时间戳
GetData(Recipe_Count, "Local HMI", RECIPE, "ProduceCount.Count")
if Recipe_Count > 0 then
    Current_Recipe =  Recipe_Count - 1
else
    Current_Recipe = Recipe_Count
end if


GetData(AddOK, "CODESYS V3 (Ethernet)", "Application.Important_GVL.AddOK", 1)
GetData(AddNG, "CODESYS V3 (Ethernet)", "Application.Important_GVL.AddNG", 1)

GetData(AddDatOK, "CODESYS V3 (Ethernet)", "Application.Important_GVL.AddDatOK", 1)
//********************************************************OK开始累加****************************************
if AddOK and AddDatOK >= 0 then

    //*****************************数据 到达上限后删除第一组数据*************************
    if DateStamp <> Day and Recipe_Count >= 31 then
        SetData(zero, "Local HMI", RECIPE, "ProduceCount.Selection")                 //选中第一个数据
         SetData(Recipe_Delete, "Local HMI", RECIPE, "ProduceCount.Command")     //删除选中数据
         DELAY(100)
    end if
    //GetData(AddDatOK, "CODESYS V3 (Ethernet)", "Application.Important_GVL.AddDatOK", 1)
    //*****************************根据时间修改当前数据*************************
    if DateStamp == Day and Recipe_Count > 0 then
    SetData(Current_Recipe, "Local HMI", RECIPE, "ProduceCount.Selection")
    select case hour
        case 0
            GetData(Recipe_OK, "Local HMI", RECIPE, "ProduceCount.OK1")
            Recipe_OK = Recipe_OK + AddDatOK
            SetData(Recipe_OK, "Local HMI", RECIPE, "ProduceCount.OK1")
        break
        case 1
            GetData(Recipe_OK, "Local HMI", RECIPE, "ProduceCount.OK2")
            Recipe_OK = Recipe_OK + AddDatOK
            SetData(Recipe_OK, "Local HMI", RECIPE, "ProduceCount.OK2")    
        break
        case 2
            GetData(Recipe_OK, "Local HMI", RECIPE, "ProduceCount.OK3")    
            Recipe_OK = Recipe_OK + AddDatOK
            SetData(Recipe_OK, "Local HMI", RECIPE, "ProduceCount.OK3")
        break
        case 3
            GetData(Recipe_OK, "Local HMI", RECIPE, "ProduceCount.OK4")    
            Recipe_OK = Recipe_OK + AddDatOK
            SetData(Recipe_OK, "Local HMI", RECIPE, "ProduceCount.OK4")
        break
        case 4
            GetData(Recipe_OK, "Local HMI", RECIPE, "ProduceCount.OK5")    
            Recipe_OK = Recipe_OK + AddDatOK
            SetData(Recipe_OK, "Local HMI", RECIPE, "ProduceCount.OK5")
        break
ai625
要它何用
级别: 略有小成
精华主题: 0
发帖数量: 117 个
工控威望: 263 点
下载积分: 4268 分
在线时间: 32(小时)
注册时间: 2007-07-22
最后登录: 2024-06-25
查看ai625的 主题 / 回贴
11楼  发表于: 2023-07-17 09:36
趁年轻 得多学习 
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go