您当前的位置:五五电子网电子知识plc技术plc应用西门子plc应用西门子 S7-300/400编程技巧. . 正文
西门子 S7-300/400编程技巧. .

西门子 S7-300/400编程技巧. .

点击数:7550 次   录入时间:03-04 11:39:06   整理:http://www.55dianzi.com   西门子plc应用

S7 300/400 的一些功能和技巧2
数据块拷贝
FUNCTION FC 100 : VOID
TITLE =
//DB BLOCK COPY
AUTHOR : AXG
NAME : DBBTODBB
VERSION : 0.1


VAR_INPUT
  SOU_DB : INT ; //SOURCE DB NUMBER
  LENG : INT ; //HOW MANY TO COPY
  DES_DB : INT ; //DESTINATION DB NUMBER
END_VAR
VAR_TEMP
  SOURCE : ANY ; 
  DEST : ANY ; 
END_VAR
BEGIN
NETWORK
TITLE =

      LAR1  P##SOURCE; // Load the start address of the ANY pointers in AR1.
      L     B#16#10; // Load the syntax ID and
      T     LB [AR1,P#0.0]; // transfer it to the ANY pointer. 
      L     B#16#4; // Load data type WORD and
      T     LB [AR1,P#1.0]; // transfer it to the ANY pointer. 
      L     #LENG; // Load HOW MANY WORDS and
      T     LW [AR1,P#2.0]; // transfer them to the ANY pointer
      L     #SOU_DB; // Source is DB[?], DBB0.0
      T     LW [AR1,P#4.0]; // 
      L     P#DBX 0.0; // 
      T     LD [AR1,P#6.0]; // 
      LAR1  P##DEST; //Load the DESTINATION address of the ANY pointer in AR1. 
      L     B#16#10; //Load the syntax ID and 
      T     LB [AR1,P#0.0]; //transfer it to the ANY pointer. 
      L     B#16#4; //Load data type WORD and 
      T     LB [AR1,P#1.0]; //transfer it to the ANY pointer.  
      L     #LENG; //Load HOW MANY WORDS and 
      T     LW [AR1,P#2.0]; //transfer them to the ANY pointer.
L     #DES_DB; //Destination is DB{?}, DBB0.0 
      T     LW [AR1,P#4.0]; 
      L     P#DBX 0.0; // 
      T     LD [AR1,P#6.0]; // 
      CALL "BLKMOV" (//Call the block move system function 
           SRCBLK                   := #SOURCE,// 
           RET_VAL                  := MW   210,//Evaluate the BR bit and MW 210 
           DSTBLK                   := #DEST);// 


END_FUNCTION


使用说明:可直接调用,#SOURCE---源数据块号
                      #DEST------目标数据块号
                       #LENG----要拷贝数据的长度

S7 300/400 的一些功能和技巧2

单键翻转
FUNCTION FC 11 : VOID
TITLE =
//
AUTHOR : AXG
FAMILY : ESU
NAME : SDZF
VERSION : 0.0

BEGIN
NETWORK
TITLE =
A     M     0.0;  PLC
      A     M     0.1; 
      =     M     58.0; 
NETWORK
TITLE =

      A     M     58.0; 
      AN    M     58.1; 
      =     M     58.2; 
NETWORK
TITLE =

      A     M     58.2; 
      S     M     58.1; 
      ON    M     58.0; 
      ON    M     0.0; 
      R     M     58.1; PLC
 NOP   0; 
NETWORK
TITLE =

      A     M     58.2; 
      A     M     58.4; 
      =     M     58.3; 
NETWORK
TITLE =

      A     M     58.2; 
      AN    M     58.3; 
      AN    M     58.4; 
      S     M     58.4; 
      O     M     58.3; 
      ON    M     0.0; 
      R     M     58.4; 

PLC


      NOP   0; 


END_FUNCTION


使用说明:M0.0----使能

[1] [2] [3]  下一页


本文关键字:技巧  西门子  西门子plc应用plc技术 - plc应用 - 西门子plc应用