用ST语言写的分期付款功能块,包含大部分ST语法。 点击:2121 | 回复:41



solidgzq

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 30回
  • 年度积分:21
  • 历史总积分:280
  • 注册:2011年6月29日
发表于:2016-10-09 17:28:12
楼主

用ST语言写的分期付款功能块,包含大部分ST语法。有详细注释。

里面上升沿,IF,while,for,循环里面嵌套等语法都有用到。

里面3U和5U用的都有,由于ST语言的,天然可移植性,把特殊M和D改成SM,SD直接复制就可以了


      IF ANDP(1,开始计算) THEN (*计算激活日期N天后是几月几日*)

D8000 := 2000;

DAYi0 := 激活日期日;

MONi0 := 激活日期月;

YEARi0 := 激活日期年;

FOR DAYi:=1

TO 停机天数 BY 1 DO

             DAYi0:=DAYi0+1;

       IF DAYi0 > 月份[MONi0] THEN

DAYi0 := 1;

MONi0 := MONi0+1;

IF MONi0 > 12 THEN

MONi0 := 1;

YEARi0 := YEARi0+1;

IF YEARi0 MOD 4=0 AND YEARi0 MOD 100 <> 0 OR YEARi0 MOD 100 = 0  THEN

月份[2]:=29;

ELSE

月份[2]:=28;

END_IF;

END_IF;

END_IF;

END_FOR;

      END_IF;


开始用这个按天累加的写法,3U运行时变量DAYi累加到2000多就已经出发200ms的看门狗报警了

后面改成按月累加的方式写法复杂写,但是运算周期就小了很多了。

3U变成5U,绝对不是运算速度65ns到34ns那点提升,感觉快了几倍都有。

不过GX works2有个优点,可以看编译结果显示,可以用不同的ST语法看有多少行代码,改善自己的写法

就这些都有1千行的代码

GX works3的优点就是知道缩放IF END_IF,for END_FOR等,多重嵌套的时候一目了然。



这边好难增加积分,发给来赚点积分





正在下载,请等待……
下载附件需3积分!




回腻

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 80回
  • 年度积分:0
  • 历史总积分:74
  • 注册:2016年8月01日
发表于:2021-06-26 15:28:00
21楼

谢谢分享

lxhy031008

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 96回
  • 年度积分:0
  • 历史总积分:52
  • 注册:2010年7月11日
发表于:2021-07-29 20:31:48
22楼

谢谢楼主!分享!!!

工控网88

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2236回
  • 年度积分:45
  • 历史总积分:281
  • 注册:2019年8月17日
发表于:2021-08-17 15:54:30
23楼

好东西分享一下,谢谢

工控网88

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2236回
  • 年度积分:45
  • 历史总积分:281
  • 注册:2019年8月17日
发表于:2021-08-22 14:32:18
24楼

好东西分享一下

周波BO

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 116回
  • 年度积分:0
  • 历史总积分:100
  • 注册:2019年5月16日
发表于:2021-08-22 19:04:46
25楼

谢谢分享

天涯@

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 238回
  • 年度积分:0
  • 历史总积分:64
  • 注册:2016年10月02日
发表于:2023-01-04 09:39:31
26楼

好文章感谢分享


工控网88

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2493回
  • 年度积分:131
  • 历史总积分:472
  • 注册:2019年8月17日
发表于:2024-06-17 23:59:00
27楼

非常感谢楼主分享,先学学

回复本条

    

工控网88

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2510回
  • 年度积分:146
  • 历史总积分:487
  • 注册:2019年8月17日
发表于:2024-06-19 16:13:15
28楼

好东西分享一下

回复本条

    

sdobye

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:30
  • 历史总积分:30
  • 注册:2024年6月30日
发表于:2024-07-01 02:30:34
29楼

学习学习mar

回复本条

    

yecao

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 254回
  • 年度积分:16
  • 历史总积分:5542
  • 注册:2003年8月07日
发表于:2024-07-01 08:42:15
30楼

谢谢分享。

回复本条

    

海大360

  • 精华:0帖
  • 求助:2帖
  • 帖子:4帖 | 2596回
  • 年度积分:0
  • 历史总积分:1383
  • 注册:2004年11月14日
发表于:2024-07-01 14:21:27
31楼

学习

回复本条

    

Q458751110

  • [版主]
  • 精华:0帖
  • 求助:1帖
  • 帖子:113帖 | 1505回
  • 年度积分:99
  • 历史总积分:14985
  • 注册:2006年4月04日
发表于:2024-07-01 16:31:51
32楼

这个不错哦

回复本条

    

sdobye

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 7回
  • 年度积分:83
  • 历史总积分:83
  • 注册:2024年6月30日
发表于:2024-07-03 00:24:35
33楼

感谢分享

回复本条

    

芒果小平子

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1157回
  • 年度积分:0
  • 历史总积分:1068
  • 注册:2016年11月24日
发表于:2024-07-13 09:20:01
34楼

感谢楼主的分享

回复本条

    

工控网88

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2591回
  • 年度积分:213
  • 历史总积分:554
  • 注册:2019年8月17日
发表于:2024-07-28 15:20:29
35楼

好东西分享一下

回复本条

    

lizhendongg

  • 精华:0帖
  • 求助:1帖
  • 帖子:13帖 | 496回
  • 年度积分:204
  • 历史总积分:2415
  • 注册:2016年9月12日
发表于:2024-07-30 02:35:17
36楼

支持一上

回复本条

    

liyc001

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 7回
  • 年度积分:4
  • 历史总积分:35
  • 注册:2015年10月24日
发表于:2024-07-31 13:26:18
37楼

谢谢了,学习了。

回复本条

    

zhren027

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 253回
  • 年度积分:2
  • 历史总积分:63
  • 注册:2008年12月12日
发表于:2024-08-06 13:49:06
38楼

谢谢分享

回复本条

    

zhren027

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 254回
  • 年度积分:1
  • 历史总积分:62
  • 注册:2008年12月12日
发表于:2024-10-22 09:50:42
39楼

好东西分享一下,谢谢

回复本条

    

工控网88

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2743回
  • 年度积分:286
  • 历史总积分:627
  • 注册:2019年8月17日
发表于:2024-11-20 14:50:21
40楼

感谢楼主

回复本条

    

热门招聘
相关主题

官方公众号

智造工程师