首页 上一页 1 2 下一页 尾页

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



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积分!




solidgzq

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

密码分为注册密码和分期密码

功能块外部的防掉电数值,密码设置,密码输入等都可以设置成全局变量方便人机界面输入

防掉电数值用掉电保存的D,数值设为800,拔掉电池为0后不会输出可运行信号

出厂复位后给客户注册密码激活可以使用10天,并自动记住当前时间为激活日期。

不同的分期密码设置几期的到期停机时间,到期后给下一期密码

剩余天数小于5天时可以在人机界面提醒客户

实际运行无误

阿呆的中国梦

  • 精华:0帖
  • 求助:4帖
  • 帖子:12帖 | 220回
  • 年度积分:0
  • 历史总积分:162
  • 注册:2016年9月16日
发表于:2016-10-09 22:10:45
2楼

楼主您好!“里面3U和5U用的都”对三菱不太熟,3U,5U指的是啥,请教!

hyouri

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 49回
  • 年度积分:0
  • 历史总积分:26
  • 注册:2014年6月17日
发表于:2017-02-23 10:49:48
3楼


引用 阿呆的中国梦 的回复内容: 楼主您好!“里面3U和5U用的都”对三菱不太熟,3U,...


雨煜

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2548回
  • 年度积分:0
  • 历史总积分:257
  • 注册:2018年5月26日
发表于:2021-03-23 13:13:13
4楼

学习学习

雨煜

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2548回
  • 年度积分:0
  • 历史总积分:257
  • 注册:2018年5月26日
发表于:2021-03-23 13:13:21
5楼

感谢楼主

雨煜

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2548回
  • 年度积分:0
  • 历史总积分:257
  • 注册:2018年5月26日
发表于:2021-03-23 13:13:32
6楼

好东西分享一下

a275520336

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 5回
  • 年度积分:0
  • 历史总积分:134
  • 注册:2014年5月13日
发表于:2021-03-26 15:04:10
7楼

厉害了,这个必须支持一下顶上去


liuyun21

  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 125回
  • 年度积分:0
  • 历史总积分:52
  • 注册:2012年8月28日
发表于:2021-04-13 16:59:45
8楼

厉害了,这个必须支持一下顶上去

sangdd

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 90回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2010年10月03日
发表于:2021-04-28 12:02:08
9楼

感谢楼主

liangabc123

  • 精华:0帖
  • 求助:3帖
  • 帖子:9帖 | 647回
  • 年度积分:10
  • 历史总积分:125
  • 注册:2015年5月25日
发表于:2021-04-29 14:29:39
10楼

谢谢分享

left-handed

  • 精华:0帖
  • 求助:7帖
  • 帖子:48帖 | 749回
  • 年度积分:73
  • 历史总积分:1108
  • 注册:2006年4月12日
发表于:2021-05-15 00:41:28
11楼


 


厉害了,这个必须支持一下顶上去


sangdd

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 90回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2010年10月03日
发表于:2021-05-19 08:07:32
12楼

感谢楼主

jiang132

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 134回
  • 年度积分:0
  • 历史总积分:188
  • 注册:2017年10月11日
发表于:2021-05-19 11:22:12
13楼

8798798

jiang132

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 134回
  • 年度积分:0
  • 历史总积分:188
  • 注册:2017年10月11日
发表于:2021-05-19 11:22:19
14楼

uiouio

jiang132

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 134回
  • 年度积分:0
  • 历史总积分:188
  • 注册:2017年10月11日
发表于:2021-05-19 11:22:27
15楼

66786785

jiang132

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 134回
  • 年度积分:0
  • 历史总积分:188
  • 注册:2017年10月11日
发表于:2021-05-19 11:22:35
16楼

1232564657687980

jiang132

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 134回
  • 年度积分:0
  • 历史总积分:188
  • 注册:2017年10月11日
发表于:2021-05-19 11:22:43
17楼

8798526879562

olove83

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 404回
  • 年度积分:844
  • 历史总积分:1593
  • 注册:2008年6月17日
发表于:2021-05-29 09:38:17
18楼

会玩啊,行啊,可以啊,不过搞得有点杂了,一般我们是直接设几期,就是直接哪期是什么时间点,不用搞那么复杂,然后有一个终极密码,就是说如果客户有钱提前付完款了,后的分期密码就不用了

love bianca

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 85回
  • 年度积分:0
  • 历史总积分:269
  • 注册:2017年10月30日
发表于:2021-05-29 14:32:09
19楼

非常感谢楼主分享,先学学,辛苦了,下载看看,非常非常感谢

YL5423

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 109回
  • 年度积分:0
  • 历史总积分:829
  • 注册:2020年10月01日
发表于:2021-05-30 17:05:29
20楼

谢谢分享


热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页