一段STL语言看不懂,求大佬解释一下 点击:705 | 回复:21



z3322654

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 24回
  • 年度积分:0
  • 历史总积分:66
  • 注册:2016年12月01日
发表于:2019-03-25 13:35:23
楼主

RT:

      这段STL语言有没有哪位大佬给解释一下,万分感谢!!!!




z3322654

  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 24回
  • 年度积分:0
  • 历史总积分:66
  • 注册:2016年12月01日
发表于:2019-03-25 14:01:28
1楼

有大佬在吗,帮帮忙啊。

yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10210回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2019-03-25 14:27:47
2楼

程序段1:

1、将initial_address的值装入ACCU1

2、左移3位,因为对地址的寻址必须为X.0方式,因此需要左移3位。

3、将左移后的值送入pointer_start中,如果前面是60的话,现在是60.0了

4、将pointer_start的值送入地址寄存器AR1中。

5、打开数据块

6,7、装入循环次数

8、9,10、AR1指向地址中的值与0比较

11、比较,不等于0则跳转并将输出置位。

12、如果等于0,那么地址寄存器+1,指向后一个字节内容。

13、继续循环比较

14、如果循环比较都为0,那么就复位输出。

程序段2:

对BR位进行管理,也就是ENO端的控制。


HAVE FUN!


z3322654

  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 24回
  • 年度积分:0
  • 历史总积分:66
  • 注册:2016年12月01日
发表于:2019-03-25 14:45:19
3楼


回复内容:

对: yuanle 程序段1:1、将initial_address的值装入... 内容的回复!

-------------------------

     我似乎明白了一点,感谢大佬指点!

sept9

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 59回
  • 年度积分:0
  • 历史总积分:68
  • 注册:2018年8月11日
发表于:2019-03-25 23:36:31
4楼

楼主真给力阿

victor329

  • [版主]
  • 精华:1帖
  • 求助:26帖
  • 帖子:224帖 | 2290回
  • 年度积分:7623
  • 历史总积分:84750
  • 注册:2008年5月16日
发表于:2019-03-27 14:32:40
5楼

这样的指令就得一条一条的读取,遇到不明白的指令查找帮助文件,其实就像梯形图一样的,逻辑性强些而已!

请叫我王老湿

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:622帖 | 8531回
  • 年度积分:91
  • 历史总积分:332562
  • 注册:2011年4月25日
发表于:2019-03-27 16:08:28
6楼

看管了梯形图,很不习惯看这个

逆流123

  • 精华:0帖
  • 求助:8帖
  • 帖子:10帖 | 135回
  • 年度积分:0
  • 历史总积分:121
  • 注册:2017年4月11日
发表于:2019-03-28 10:20:36
7楼

习惯梯形图,看这个太费劲了


dhjn

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 92回
  • 年度积分:0
  • 历史总积分:104
  • 注册:2019年2月25日
发表于:2019-03-28 11:16:11
8楼

完整

系统的仿真


dhjn

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 92回
  • 年度积分:0
  • 历史总积分:104
  • 注册:2019年2月25日
发表于:2019-03-28 11:19:05
9楼

 我似乎明白了一点,感谢大佬指点!

红星球磨机

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 3回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2018年4月20日
发表于:2019-03-28 17:09:21
10楼

很棒啊,跟着大家学习了

sept9

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 59回
  • 年度积分:0
  • 历史总积分:68
  • 注册:2018年8月11日
发表于:2019-03-29 22:53:17
11楼

楼主真给力阿

睁眼天就亮

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 32回
  • 年度积分:0
  • 历史总积分:124
  • 注册:2007年7月31日
发表于:2019-03-31 23:13:28
12楼

之前写过一段循环将200多个模拟量输入点的原始值MAP到DB中的程序,确实感觉用STL操作起来非常方便。STL难点是在于指针的运用。一般前提是要对高级语言有点数才行。

liguangxue

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 14回
  • 年度积分:11
  • 历史总积分:506
  • 注册:2013年5月26日
发表于:2019-04-01 13:21:51
13楼

之前写过一段循环将200多个模拟量输入点的原始值MAP到DB中的程序,确实感觉用STL操作起来非常方便。STL难点是在于指针的运用。一般前提是要对高级语言有点数才行。


会飛的鱼

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 43回
  • 年度积分:0
  • 历史总积分:105
  • 注册:2018年12月02日
发表于:2019-04-02 21:22:48
14楼

完全看不懂

jh1565hghf

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 45回
  • 年度积分:1
  • 历史总积分:116
  • 注册:2019年3月14日
发表于:2019-04-02 21:40:39
15楼

真的看不懂啊

Mars-chan

  • 精华:0帖
  • 求助:5帖
  • 帖子:27帖 | 431回
  • 年度积分:13
  • 历史总积分:3662
  • 注册:2019年4月01日
发表于:2019-04-03 08:29:28
16楼

高手,如此优秀


wangxiangfei11

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 93回
  • 年度积分:0
  • 历史总积分:117
  • 注册:2011年9月15日
发表于:2019-04-28 14:39:39
17楼

这个是对你输入的DB块号,从第几个字节开始,往后字节长度是多少这个区间内,判断是否有不等于0的。如果全部为0,输出为false  否则输出为true。

这个还不是最优的,我写过跟这个功能一样的。不用输入DB块号和长度,其实地址都不用输的。用的是ANY数据类型。


热门招聘
相关主题

官方公众号

智造工程师