不需经过累加器中转,你在在LAD编程模式下调用MOVE指令,在IN端输入源数据地址,在OUT端输入目的地址即可。应注意输入IN与输出OUT数据类型和大小应匹配。其实还宋史用数据传送的系统功能来传送,如SFC20.使用SFC20”BLKMOV"(块移动),可将源存储区的内容复制到目标存储区。源区域与目标区域不能交叉。
不需经过累加器中转,你在在LAD编程模式下调用MOVE指令,在IN端输入源数据地址,在OUT端输入目的地址即可。应注意输入IN与输出OUT数据类型和大小应匹配。其实还宋史用数据传送的系统功能来传送,如SFC20.使用SFC20”BLKMOV"(块移动),可将源存储区的内容复制到目标存储区。源区域与目标区域不能交叉。
关于sfc20,sfc21的应用,这两个功能块我用的不多,现就我所应用和了解的做下总结,记录下来,以供参考。 sfc20,sfc21 文档.rar --- 此篇文章从博客转发 原文地址: Http://blog.gkong.com/more.asp?id=114259&Name=coldice【方案】虹科技术|如何用TSN流识别技术破解航空电子网络的传输难题? 只...
T LW 18 L LD 16 // 定义期望数组的地址 LAR1 L #Indices L LW 12 *I SLD 3 +AR1 TAR1 LD 16 然后用SFC20 (BLKMOV)将要处理的数组拷贝到数组[0]。就可以根据应用需求,对索引数组通过符号访问。然后用SFC20 (BLKMOV)将数组[0]拷贝回原始区域。
CALL "BLKMOV"SRCBLK :=P#M 50.0 BYTE 8 RET_VAL:=MW80 DSTBLK :=P#M 150.0 BYTE 8参考这个看看就知道了 这个程序的意思就是说:将MB50--MB57copy到MB150--MB157 ,其实跟200的块移动指令功能是一样的 如果
2、使用SFC0设置系统时间 除了使用PG/PC来同步系统时钟外,我么也可以使用系统功能SFC0来自定义系统时钟,方法如下: 1) 首先,创建一个DB块,如:DB20。并在其中定义一个DATE_AND_TIME变量。 图4 定义DATE_AND_TIME变量 2) 在OB1中编写代码,将参考时间以16进制BCD码的形式赋值给DATE_AND_TIME变量的各个字节。
(1) 模拟PLC的寄存器。可以模拟512个计时器(T0-T511);可以模拟131072位(二进制)M寄存器;可以模拟131072位I/O寄存器;可以 模拟4095个数据块;2048个功能块(FBs)和功能(FCs);本地数据堆栈64K字节;66 个系统功能块(SFB0-SFB65);128个系统功能(SFC0-SFB127);123个组织块(OB0-OB122)。
上图中SFC68的意思为,当M1.0为“1”,且M1.1为“1”,时向MPI地址是3的PLC中发送M0.0开始的20个字节,存到对方DB1.DB1000.0开始的20个字节中去。 >>> SFC67接收数据 同样在标准库中找到SFC67: >>> SFC67接收信息 REQ:等于“1”的时候发送数据 C0NT...
上图中SFC68的意思为,当M1.0为“1”,且M1.1为“1”,时向MPI地址是3的PLC中发送M0.0开始的20个字节,存到对方DB1.DB1000.0开始的20个字节中去。 SFC67接收数据 同样在标准库中找到SFC67: SFC67接收信息 REQ:等于“1”的时候发送数据 C0NT:保持通讯,(是否使用这个SFC68进行发送),常为“1” ...