您现在的位置是:首页 > PLC技术 > PLC技术
STEP 7的用于数据区传送的系统功能
来源:艾特贸易2017-09-13
简介1) 使用 SFC 20 ” BLKMOV ”(块移动),可将源存储区的内容复制到目标存储区。源区域与目标区域不能交叉。 输入程序时,将程序编辑器左边窗口的文件夹“\库\ Standard Library \ Sys
1)使用SFC 20”BLKMOV”(块移动),可将源存储区的内容复制到目标存储区。源区域与目标区域不能交叉。
输入程序时,将程序编辑器左边窗口的文件夹“\库\Standard Library\System Function Blocks”中的SFC 20“拖放”到右边窗口的程序段中,将会自动生成调用SFC 20的CALL指令,“:=”号之前是SFC的形式参数(形参),在“:=”号的后面输入各形参的实际参数(实参),“//”号的右边是对该行指令的注释。
CALL “BLKMOW” //调用SFC 20
SRCBLK :=P#M 54.0BYTE 20 //源存储器区,MB54开始的20个字节
RET_VAL :=MW10 //执行SFC 20出错时的错误代码
DSTBLK :=P#DB2.DBX0.0 BYTE20 //目标存储器区,DB2.DBB0开始的20个字节
2)使用SFC 21”FILL”,可以将源数据区的数据填充到目标数据区。假设MB20和MB21的值为7和5,执行下面的例程后DB 2的DBB30~DBB34的值分别为7、5、7、5、7。源区域与目标区域不能交叉。
CALL“FILL” //调用SFC 21
BVAL :=P#M 20.0BYTE 2 //源存储器区
RET_VAL :=MW12 //执行SFC 21出错时的错误代码
BLK :=P#DB2,DBX30.0 BYTE5 //目标存储器区
3) SFC 8l“UBLKMOV”(不间断的块移动)与SFC 20的功能和使用方法基本上相同,SFC 81的复制操作不会被其他操作系统的任务打断。