电动机功率 | 5kW | 外形尺寸 | 9mm |
---|---|---|---|
应用领域 | 环保,食品/农产品,地矿,包装/造纸/印刷,纺织/印染 | 重量 | 4kg |
西门子S7-1200 控制器是我们新推出产品的核心,可实现简单却高度精确的自动化任务。西门子S7-1200 控制器实现了模块化和紧凑型设计,功能强大、投资安全并且*适合各种应用。可扩展性强、灵活度高的设计,可实现标准工业通信的通信接口以及一整套强大的集成技术功能,使该控制器成为完整、全面的自动化解决方案的重要组成部分。
![]() |
参考价 | ¥433 |
订货量 | 1 |
更新时间:2019-06-18 15:48:23浏览次数:400
联系我们时请说明是化工仪器网上看到的信息,谢谢!
西门子S7-1200PLC模块陕西代理商
STEP 7的用于数据区传送的系统功能
1)使用SFC 20”BLKMOV”(块移动),可将源存储区的内容复制到目标存储区。源区域与目标区域不能交叉。
输入程序时,将程序编辑器左边窗口的文件夹“\库\Standard Library\System Function Blocks”中的SFC 20“拖放”到右边窗口的程序段中,将会自动生成调用SFC 20的CALL指令,“:=”号之前是SFC的形式参数(形参),在“:=”号的后面输入各形参的实际参数(实参),“//”号的右边是对该行指令的注释。
CALL “BLKMOW” //调用SFC 20
SRCBLK :=P#M 54.0 BYTE 20 //源存储器区,MB54开始的20个字节
RET_VAL :=MW10 //执行SFC 20出错时的错误代码
DSTBLK :=P#DB2.DBX0.0 BYTE 20 //目标存储器区,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.0 BYTE 2 //源存储器区
RET_VAL :=MW12 //执行SFC 21出错时的错误代码
BLK :=P#DB2,DBX30.0 BYTE 5 //目标存储器区
3) SFC 8l“UBLKMOV”(不间断的块移动)与SFC 20的功能和使用方法基本上相同,SFC 81的复制操作不会被其他操作系统的任务打断。
梯形图(LAD)和功能块图(FBD)用较粗较浅的连续线来表示状态满足,即有“能流”流过,见图3-38中较粗较浅的连续线;用蓝色点状细线表示状态不满足,没有能流流过;用黑色连续线表示状态未知。
进入程序状态之前,梯形图中的线和元件因为状态未知,全部为黑色=启动程序状态监控后,从梯形图左侧垂直的“电源”线开始的连线均为绿色,表示有能流从“电源”线流出。有能流流过的方框指令、线圈、连接线和处于闭合状态的触点均用绿色表示。
如果有能流流入指令框的使能输入端EN,该指令被执行:如果指令框的使能输出端ENO接有后续元件,有能流从它的ENO端流到与它相连的元件,该指令框为绿色。如果ENO端未接后续元件,则该指令框和ENO输出线均为黑色。
如果CALL指令成功地调用了逻辑块,CALL线圈为绿色。如果跳转条件满足,跳转被执行,跳转线圈为绿色。被跳过的程序段的指令没有被执行,这些程序段的梯形图为黑色。
梯形图中加粗的字体显示的参数值是当前值,细体字显示的参数值来自以前的循环,即该程序区在当前扫描循环中未被处理。
用鼠标右键点击图3-38中显示的数据,执行快捷菜单命令“表达式”,可以将默认的十六进制显示方式改为十进制。BCD_I指令采用默认的“自动”显示方式,输入变量IN和输出变量OUT的显示格式分别为十六进制和十进制。
首先选中图3-38中的MW10,然后用右键点击它,执行快捷菜单命令“修改”,可以用出现的对话框修改MW10的值。选中图中的M8.1,然后用右键点击它,可以用快捷菜单中的命令“修改为0”和“修改为1”修改它的值。也可以用上述的方法修改语句表程序状态中的变量值。
生成一个项目,打开OB1,执行菜单命令“视图”→“STL”,切换到语句表方式,输入图3-37左边的语句表程序。其中的指令“+I”将累加器1和累加器2中的16位整数相加,结果在累加器1中。打开PLCSIM,生成MW2、MW4和MW6的视图对象。将OB1下载到仿真PLC,将仿真PLC切换到RUN -P模式。分别将300和500输入MW2和MW4的视图对象。
打开OB1,单击工具栏上的按钮,启动程序状态监控功能,图3-37程序区右边窗口中是指令执行的监控信息,称为状态域。图中的RLO和STA是状态字中的两位。STANDARD是累加器1,默认的显示方式为十六进制数。刚开始启动监控时没有AC-CU 2(累加器2)列。
用右键单击STANDARD所在的表头(见图3-37),执行快捷菜单中的“表达式”→“十进制”命令,改用十进制数显示累加器1的值。在快捷菜单中,累加器1被称为“默认状态”。
执行快捷菜单中的“显示”→“累加器2”命令,添加累加器2 (ACCU 2)列。
用右键单击STA列,执行快捷菜单中的“隐藏”命令,将使该列消失。
从图3-37可以看出,执行*条L指令后,MW2中的300被装入累加器1,执行第二条指令后,累加器1中的300被传送到累加器2,MW4中的500被装入累加器1。执行“+I”指令后,累加器1和累加器2的低位字中的数据相加,运算结果800在累加器1中,累加器2被清零。执行T指令后,累加器1中的800被传送到MW6,累加器1中的数据保持不变。
在程序编辑器中执行菜单命令“选项”→“自定义”,打开“自定义”对话框的STL选项卡,可以设置默认的监视内容。
装入( Load,L)指令和传送(Transfer,T)指令用于在存储区之间或存储区与过程输入、过程输出之间交换数据。装入指令将源操作数(字节、字或双字)装入累加器1,在此之前,累加器1原有的数据被自动移入累加器2。数据长度小于32位时,被装入的数据放在累加器的低端,其余的高位字节填0。
传送指令将累加器1的内容写入目的存储区,累加器1的内容不变。被复制的数据字节数取决于目的地址的数据长度。数据从累加器1传送到外设输出区PQ的同时,也被传送到相应的过程映像输出区(Q区)。表3-6是部分装入指令与传送指令。
表3-6 装入指令与传送指令
指 令 | 描 述 |
L<地址> | 装入指令,将数据装入累加器1,累加器1原有的数据首先装入累加器2 |
T<地址> | 传送指令,将累加器1的内容写入日的存储区,累加器1的内容不变 |
L STW | 将状态字装入累加器1 |
T STW | 将累加器1中的内容传送到状态字 |
L、T指令的执行与状态位无关,也不会影响到状态位。S7 - 300不能用L STW指令装入状态字中的FC、STA和OR位。
西门子S7-1200PLC模块陕西代理商