您好,欢迎访问三七文档
FC的实参(无参数调用)在FC程序中直接输入变量地址FC的形参(有参数调用)•现在变量声明表中定义(变量表中的参数不具备存储数据的功能,必须外部给它分配具体的地址存储数据,temp下的数据分配的L储存区的地址)。FB与FC的区别•FC如果有很多的中间变量如果放在temp区在主程序不能多次同时调用,会发生中间变量的数据冲突,所以用FBFB•Temp是临时变量,STAT是静态变量。TEMP在FB和FC中都可以用,但是FC和FB调用完之后,TEMP变量也随之消失;而STAT变量只有FB中才可以用,它有存储功能。•temp只在本扫描周期内有作用,下一个周期就会被自动复位。所以如果你的数据需要需要在下一个扫描周期内使用的,那么就不能使用temp变量。•stat静态变量:它可以保存数据,数据的保存地址就是这个fb的背景数据块内。•多重背景•被调用的块的背景数据块集成在调用的块里,而实现对数据的集中处理(调用的函数块将其数据保存在调用函数块的背景数据块中,而不是自己的背景数据块中。这可以让您将背景数据集中在一个块中,并通过程序中较少的背景数据块获取。)•FB1里多次调用FB2用多重背景做1.先把fb2做好2.在fb1的static里建变量数据类型选FB23.在ob1主程序调fb1就可以运行多重背景1多重背景2全局DB•用全局DB做起保停1.创建fb1编程(起保停程序,并用运行标志位关联全局db中的运行变量)2.建立全局DB编辑好变量3.在ob1调用fb1,变量用全局db的数据,因为全局db中的变量不是IQ区所以输出填q0.0以上是在全局变量db控制如果要用I区控制又要在全局DB监控就要在fb1中关联全局DB的变量就可以全局DB1全局DB2全局DB3全局DB和UDT•方便用上位机控制,用全局dp更程序地址关联上可以了UDT(用户自定义数据类型)作用是变量打包做个模板•如果FB多次调用在全局变量中就要建很多变量所以用UDT(把所有变量打包)1.先建好要用2.在全局DB中建立相同数据类型的变量(这时候db中的一个变量就包含UDT中的所以变量)也可以再FB块中建立udt数据类型的变量UDT(用户自定义数据类型)接上中断硬件中断一般用作紧急事件的处理延时中断•延时中断需要指令激活中断模拟量•用转换指令中的标定和标准转换,pid•在项目树中工艺对象中添加PID控制并组态•并在循环中断中调用1200一个通讯口支持的通讯•1200与1200之间的通讯用开放式用户通讯不能用S7通讯•S7通讯是1200与200300400的通讯方式•先对应通讯指令选择指令并组态Modbus通讯1跟其他PLC一样要先激活modbus通讯(用MB-COMM-LOAD指令)激活扫描一个周期即可所以一般放在初始化程序里ob1002在主程序调用MB-MASTER(这个指令既可以读数据也可以写数据。因为mb-COMM-LOAD指令中有关联MB-MASTER的DB块所以MB-MASTER指令调用多次的时候要用同哟个DB块但是不能同时执行)注意:DB块可以给多个指令用但是要注意指令不能同时执行,不然会产生数据错乱且指令的接口要要一致Uss通讯•写程序跟modbus类似要先设置uss通讯参数(USS-PORT指令设置)•在用其他指令读写数据运动控制•1在硬件属性激活pto•2在程序树中工艺对象中添加新对象加运动控制-轴组态轴中的参数•3写运动控制程序高数计数器•在硬件里面启用高数计数器•写程序高数计数器的指令
本文标题:西门子1200资料
链接地址:https://www.777doc.com/doc-1241597 .html