您现在的位置是:首页 > PLC技术 > PLC技术

S7 300/400用于数据传送的系统功能

来源:艾特贸易2017-06-05

简介1) 使用 SFC 20 “ BLKMOV ”(块移动),可将源存储区的内容复制到目标存储区。源区域与目标区域不能交叉。下面是使用 SFC 20 传送 20 个字节的例子。 CALL "BLKMOV ” // 调用 SFC 20 SRCBLK :

    1)使用SFC 20BLKMOV”(块移动),可将源存储区的内容复制到目标存储区。源区域与目标区域不能交叉。下面是使用SFC 20传送20个字节的例子。

   CALL "BLKMOV    //调用SFC 20

   SRCBLK  =P#M 54.0BYTE 20    //源存储器区

   RET_VAL=MW10    //执行SFC 20出错时的错误代码

   DSTBLK  =P#DB2DBX0.0 BYTE20//目标存储器区

   2)使用SFC 21FILL”,可以将源数据区的数据填充到目标数据区。假设MB20MB21的值为75,执行下面的例程后DB2DBB30~DBB34的值分别为75757。源区域与目标区域不能交叉。

   CALL "FILL"    //调用SFC 21

   BVAL    =P#M 20.0BYTE 2    //源存储器区

   RET_VAL=MW12    //执行SFC 21出错时的错误代码

   BLK    =P#DB2DBX30.0 BYTE5  //目标存储器区

   3) SFC 81UBLKMOV”(不间断的块移动)与SFC 20的功能和使用方法基本上相同,SFC 81的复制操作不会被其他操作系统的任务打断。