国产免费AV|泡泡玛特欧洲总部将设在伦敦|中文天堂网www新版资源在线|一本久道综合在线中文|国精产品一二三产区的使用方法|香蕉鱼在线观看|www.27eee

 找回密碼
 注冊(cè)
搜索

日期加法計(jì)算器(AB compact Logix)!!!

[復(fù)制鏈接]
樓主
tybbs21 發(fā)表于 2016-9-19 13:22:23 | 只看該作者 |只看大圖 |倒序?yàn)g覽 |閱讀模式
本帖最后由 tybbs21 于 2016-9-19 13:22 編輯

當(dāng)前日期加上天數(shù),得到預(yù)期的日期。

日期加法計(jì)算器(AB compact Logix)!!! Day0.JPG 變量聲明
日期加法計(jì)算器(AB compact Logix)!!! Day1.JPG
程序(結(jié)構(gòu)化文本)代碼
日期加法計(jì)算器(AB compact Logix)!!! Day2.JPG
Add_On 指令代碼:


MinMonth[0]:=2;
MinMonth[1]:=4;
MinMonth[2]:=6;
MinMonth[3]:=9;
MinMonth[4]:=11;
NewMonth:=Month_In;
NewYear:=Year_In+4*TRUNC((Day_Add*1.0)/1461.0);//測(cè)試是否為實(shí)數(shù)
NewDay:=Day_Add mod 1461 ;
NewDay:=Day_In+NewDay;
if NewDay<=28 then
   Day_Out:=NewDay;
else
   Done:=0;
   while Not Done do
                 if NewMonth=2 then
                    if NewYear mod 4=0 then//判斷是為閏年
                           if NewDay<=29 then//判斷是否為29天
                                  Day_Out:=NewDay;
                                  Done:=1;
                           else//大于29天
                                  NewDay:=NewDay-29;
                              NewMonth:=NewMonth+1;
                           end_if;
                        else//不為閏年
                           if NewDay<=28 then//判斷是否為28天
                              Day_Out:=NewDay;
                                  Done:=1;
                           else
                              NewDay:=NewDay-28;
                          NewMonth:=NewMonth+1;
                           end_if;
                   end_if;
                else
                   for Var:=0 to 4 do
                       if NewMonth <>MinMonth[Var] then//當(dāng)前判斷為大月
                                  MaxMonthMark:=1;
                           else
                              MinMonthMark:=1;
                           end_if;
                   end_for;
                   if MinMonthMark then//當(dāng)前月為小月且不等于二月
                      //a[1]:=a[1]+1;
                      if NewDay<=30 then
                             Day_Out:=NewDay;
                             Done:=1;
                      else
                             NewDay:=NewDay-30;
                             NewMonth:=NewMonth+1;
                      end_if;
                      MinMonthMark:=0;
           end_if;
                   if MaxMonthMark then
                      //a[2]:=a[2]+1;
                      if NewDay<=31 then
                         Day_Out:=NewDay;
                         Done:=1;
                      else
                     NewDay:=NewDay-31;
                         NewMonth:=NewMonth+1;
                         if NewMonth>=13 then
                            NewYear:=NewYear+1;
                                NewMonth:=1;
                         end_if;
                      end_if;
                         MaxMonthMark:=0;
               end_if;
       end_if;
            if Done then
           EXIT;
            end_if;
    end_while;
end_if;
Month_Out:=NewMonth;
Year_OUT:=NewYear;

附件中有完整的Add-On 指令 歡迎下載

DataAddDay.rar

2.06 KB

售價(jià): 1 E幣  [記錄]  [購(gòu)買]

時(shí)間加法計(jì)算(天)

沙發(fā)
 樓主| tybbs21 發(fā)表于 2016-9-19 14:32:43 | 只看該作者
各位朋友,急需工控幣下WinCC7.2 USB破解文件,希望大家多多支持!!!
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則

手機(jī)版|小黑屋|ELEOK |網(wǎng)站地圖

GMT+8, 2026-5-26 07:17

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回復(fù) 返回頂部 返回列表