献给S7-300 STL爱好者 点击:4479 | 回复:18



大器晚成 _77

    
  • 精华:0帖
  • 求助:5帖
  • 帖子:80帖 | 435回
  • 年度积分:5
  • 历史总积分:1636
  • 注册:2002年9月19日
发表于:2013-02-27 09:26:45
楼主

此语句是两个整数,相除求商和余数,同大家共同学好STL语言,此程序经模拟是正确的。




大器晚成 _77

  • 精华:0帖
  • 求助:5帖
  • 帖子:80帖 | 435回
  • 年度积分:5
  • 历史总积分:1636
  • 注册:2002年9月19日
发表于:2013-02-27 09:30:29
1楼
自己先顶一下!顶一下!

xiaobeiweng

  • 精华:0帖
  • 求助:7帖
  • 帖子:8帖 | 424回
  • 年度积分:0
  • 历史总积分:1461
  • 注册:2009年8月25日
发表于:2013-02-27 10:53:09
2楼
这个还看不懂~LZ有什么方法

大器晚成 _77

  • 精华:0帖
  • 求助:5帖
  • 帖子:80帖 | 435回
  • 年度积分:5
  • 历史总积分:1636
  • 注册:2002年9月19日
发表于:2013-02-27 10:58:23
3楼
先看一下S7-300的STL语句表编程手册,再对着手册编程,然后再模拟,多多练习,多看人家的程序!

纵横军团-苏州菜鸟

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 35回
  • 年度积分:0
  • 历史总积分:233
  • 注册:2012年5月02日
发表于:2013-02-27 11:06:23
4楼

就是看不懂STL  向楼主学习

大器晚成 _77

  • 精华:0帖
  • 求助:5帖
  • 帖子:80帖 | 435回
  • 年度积分:5
  • 历史总积分:1636
  • 注册:2002年9月19日
发表于:2013-02-27 11:14:20
5楼

我也是才对STL感兴趣,觉得S7-300的STL真的好强大,简直就是PLC中的奔驰!有些程序只能用STL编的。S7-300的模拟软件为学习STL指令提供了很好的条件,不要紧,先学基本的,再边学边加深!

213255tony

  • 精华:1帖
  • 求助:0帖
  • 帖子:45帖 | 810回
  • 年度积分:1002
  • 历史总积分:3167
  • 注册:2011年11月01日
发表于:2013-02-27 11:27:54
6楼

 L     W#16#3230                   // Load ASCII first and second value of the year ‘20‘ (for 2000 year)
      T     LW    26                    // Save in temporary ASCII array

      L     P#0.0                       // Load start address
      LAR1                              // Save this address in address register 1
      L     0                           // Load start address
      SLD   3                           // Create pointer
      +AR1                              // Add this value to address register 1

      L     P#0.0                       // Load start address
      LAR2                              // Save this address in address register 2
      L     28                          // Load start address
      SLD   3                           // Create pointer
      +AR2                              // Add this value to address register 2

// Conversion from BCD format to ASCII format

      L     8                           // Load number of loops
Next: NOP   1                           // Do nothing
      T     #Index_ASCII                // Save actual loop number as Index ASCII
      L     LB 【AR1,P#0.0】              // Load value from address in address register 1
      SRW   4                           // Shift bits four places to the right
      L     B#16#30                     // Load value 0 in ASCII
      OW                                // Do OR operation with bits
      SLW   8                           // Shift bits eight places to the right
      T     LW 【AR2,P#0.0】              // Save this value to address in address register 2
      L     LB 【AR1,P#0.0】              // Load value from address in address register 1
      L     DW#16#F                     // Load F value
      AW                                // Do AND operation with bits
      L     B#16#30                     // Load value 0 in ASCII
      OW                                // Do OR operation with bits
      L     LW 【AR2,P#0.0】              // Load value from address in address register 2
      OW                                // Do OR operation with bits
      T     LW 【AR2,P#0.0】              // Save this value to address in address register 2
      +AR1  P#1.0                       // Add one byte to address register 1
      +AR2  P#2.0                       // Add two bytes to address register 2
      L     #Index_ASCII                // Before next loop load actual loop counter
      LOOP  Next                        // Decrease actual loop counter and jump to "Next" label

      LAR1  P##Date_time_ASCII          // Load pointer of destination data block and set all parameters
      L     B#16#10                     // Load value 10 (for S7 always the same)
      T     LB 【AR1,P#0.0】              // Set this value in right place in "Destination" pointer
      L     B#16#2                      // Load value 2 (data type - BYTE)
      T     LB 【AR1,P#1.0】              // Set this value in right place in "Destination" pointer
      L     22                          // Load number bytes to copy (repetition factor)
      T     LW 【AR1,P#2.0】              // Set this value in right place in "Destination" pointer
      L     #DB_date_and_time           // Load DB number
      T     LW 【AR1,P#4.0】              // Set this value in right place in "Destination" pointer
      L     P#DBX 16.0                  // Load start memory area to copy data
      T     LD 【AR1,P#6.0】              // Set this value in right place in "Destination" pointer

      CALL  "BLKMOV"                    // Using actual date and time in ASCII format
       SRCBLK :=#Date_time_ASCII_array  // And "Destination" pointer
       RET_VAL:=#Temp                   // Copy data from source area
       DSTBLK :=#Date_time_ASCII        // To destination area

大器晚成 _77

  • 精华:0帖
  • 求助:5帖
  • 帖子:80帖 | 435回
  • 年度积分:5
  • 历史总积分:1636
  • 注册:2002年9月19日
发表于:2013-02-27 11:33:29
7楼
谢谢楼上提供STL学习资源,学习一下老外的程序,他们好似习惯于STL语言编程。

大器晚成 _77

  • 精华:0帖
  • 求助:5帖
  • 帖子:80帖 | 435回
  • 年度积分:5
  • 历史总积分:1636
  • 注册:2002年9月19日
发表于:2013-02-27 16:33:08
8楼

213255tony :你好!能否提供完整的S7-300程序?上面的STL中Next:NOP 1这个好象不对,正确是Next:T #Index_ASCII

谢谢!

大器晚成 _77

  • 精华:0帖
  • 求助:5帖
  • 帖子:80帖 | 435回
  • 年度积分:5
  • 历史总积分:1636
  • 注册:2002年9月19日
发表于:2013-03-01 12:13:54
9楼
哪位高手能把6楼的程序用STL语言给完整的解释清楚呢?

江湖走走--原创军团

  • [版主]
  • 精华:30帖
  • 求助:7帖
  • 帖子:836帖 | 7833回
  • 年度积分:193
  • 历史总积分:46108
  • 注册:2001年2月15日
发表于:2013-03-01 12:55:16
10楼
好东西,解释的不错。

大器晚成 _77

  • 精华:0帖
  • 求助:5帖
  • 帖子:80帖 | 435回
  • 年度积分:5
  • 历史总积分:1636
  • 注册:2002年9月19日
发表于:2013-03-06 09:31:40
11楼

其实求余数还有另一种方法,见下图!

scz11

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 16回
  • 年度积分:0
  • 历史总积分:39
  • 注册:2006年11月01日
发表于:2013-04-08 10:29:01
12楼

L 0

L #Chushu

==I

JC X001

CLR 

= # Error

L # BeiChuShu

TAK

/I

T #Shang

SRD 16

T # Yushu

JU X002

X001: SET

= # Error

X002: NOP 0

柚子ljq

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 14回
  • 年度积分:0
  • 历史总积分:64
  • 注册:2017年10月09日
发表于:2017-10-14 23:22:06
13楼

来咯 好好学习天天向上 。。

hades00

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 87回
  • 年度积分:0
  • 历史总积分:106
  • 注册:2015年4月13日
发表于:2017-10-19 09:11:25
14楼

好好学习天天向上

抵制转基因

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 98回
  • 年度积分:0
  • 历史总积分:107
  • 注册:2016年4月25日
发表于:2017-12-18 15:36:34
15楼

西门子大牛才能用的STL

张223

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 19回
  • 年度积分:0
  • 历史总积分:108
  • 注册:2017年12月11日
发表于:2017-12-18 16:55:49
16楼

就是看不懂STL  向楼主学习


Ray_orz

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 40回
  • 年度积分:0
  • 历史总积分:63
  • 注册:2016年7月01日
发表于:2017-12-18 21:35:44
17楼

楼主辛苦了,谢谢分享

yuan

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 303回
  • 年度积分:0
  • 历史总积分:102
  • 注册:2017年11月13日
发表于:2018-09-05 16:15:53
18楼

就是看不懂STL  向楼主学习


热门招聘
相关主题

官方公众号

智造工程师