Siemens/西门子 品牌
经销商厂商性质
上海市所在地
山东西门子S7-1200系列PLC代理商价格
¥300江西西门子S7-1200系列PLC代理商价格
¥300安徽西门子S7-1200系列PLC代理商价格
¥300浙江西门子S7-1200系列PLC代理商价格
¥300江苏西门子S7-1200系列PLC代理商价格
¥300黑龙江西门子S7-1200系列PLC代理商价格
¥300河北西门子S7-1200系列PLC代理商价格
¥300重庆西门子S7-1200系列PLC代理商价格
¥300北京西门子S7-1200系列PLC代理商价格
¥300天津西门子S7-1200系列PLC代理商价格
¥300上海西门子S7-1200系列PLC代理商价格
¥300西门子S7-200SMART模块新疆代理价格
¥300西门子S7-1200PLC模块福建代理价格
西门子S7-300/400 PLC STL语言的数据传送指令
STL语言中的装载和传送指令同样能够实现MOVE指令的功能。它将整个数据传送过程分为两个子过程,更加详细地解释了数据传送过程。
1.装载指令( LOAD)
该指令在具体书写时简写成L。数据的传送不是直接从输入端传送到输出端所指示的位置,而是通过PLC系统配置的中间累加器来完成。PLC系统配置了两个累加器,在数据传送中主要涉及到累加器1。
L指令的功能就是将输入端的常量值或输入端所指示的变量中的数据装载到累加器1中,然后等待传送指令将数据传送到输出端。L指令在程序设计中具体的书写格式如下:
L IB1 //将IB1中的数据装载到累加器1中
L IW4 //将IW4中的数据装载到累加器1中
L 2 #10010001 //将常量值“10010001”装载到累加器1中
2.传送指令( TRANSPORT)
该指令在具体编程设计中简写成T,其功能是将前面由装载指令L装载到累加器1中的数据传送到输出端所指示的位置中,因此传送指令一般是和装载指令配合使用的。
传送指令在具体程序设计中的书写形式如下:
T QB10 //将累加器1中的数据传送给QB10
T QW6 //将累加器1中的数据传送给QW6
T MB17 //将累加器1中的数据传送给MB17
下面将图4-51所示的程序段转换为图4-52所示STL形式的程序段,进一步掌握STL语言中的数据传送指令的具体应用。
图4-52 STL数据传送指令
STL形式的数据传送指令是通过装载指令L和传送指令T两个指令的配合使用来实现的。在图4-52中,可以看到“L QW 12”和“T MW 14”两个语句,它们就是用于将QW12中的值装载到累加器1中,然后将累加器1中的值传递给MW14所指的变量存储区中。
MOVE指令用于将从输入端(IN端)输入的数据传送到输出端(OUT端),可以对字节(B)、字(W)、双字(DW)等类型的数据进行传送。MOVE指令工作的前提是使能输入端(EN端)允许,因此可以通过控制使能输入端来控制数据是否进行传送。MOVE指令的基本结构如图4-50所示。
图4-50 MOVE指令
◇ MOVE:指令标题,用来声明指令的类型,即说明该指令为传送指令。
◇ EN:使能信号的输入端,用来控制MOVE指令是否工作,当它接收的信号为高
电位“1”时MOVE指令才工作。
◇ ENO:使能信号的输出端,当MOVE指令工作时,它可以输出高电位信号“1”,
用来驱动下面的工作端口。
◇ IN:输入端,用来输入要传送的数据或者指明需要传输的数据所在的位置。
◇ OUT:输出端,用来存储输入端传输来的数据。
MOVE指令可以对任何类型的数据进行传送,但是应注意输入与输出的数据宽度一般应该*;如果输入和输出的数据宽度不*,PLC系统可以自己进行转换。下面分两种情况说明。
1.输入端的数据比输出端的数据长
例如,输入端是字类型的数据,输出端是字节类型的数据,这时只将与输出端长度相当且位置相同的输入数据传送过去,即是把输入端的低8位传送到输出端口。
2.输入端的数据比输出端的数据短
例如,输入端是字节类型的数据,输出端是字类型的数据,这时采用右对齐的方式传送到输出端,即是把输入端的8位数据放在输出端的低8位上,然后在输出端的高8位补充“0”。
MOVE指令可以将一个常值或变量中的数据传递给另一个变量,该指令在程序中的具体连接形式如图4-51所示。
图4-51 MOVE指令的具体应用
当I0.1为高电位“1”时,*个MOVE指令开始执行,将QW12中的值传送到MW14中,并且在该MOVE指令执行时,使能输出端输出高电位“1”,用于驱动第二个MOVE指令执行;第二个MOVE指令将常值W#16#AB12传送到MW16中,同时使能输出端为高电位,用于使Q0.1置位。
西门子S7-1200PLC模块福建代理价格