西门子1200资料全面.pptx
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
发生中间变量的数据冲突,所以用FB
精品文档
3
FB
• Temp是临时变量,STAT是静态变量。TEMP在FB和FC中都可以用, 但是FC和FB调用完之后,TEMP变量也随之消失;而STAT变量只有 FB中才可以用,它有存储功能。
• temp只在本扫描周期内有作用,下一个周期就会被自动复
位。所以如果你的数据需要需要在下一个扫描周期内使用的,那 么就不能使用temp变量。 • stat静态变量:它可以保存数据,数据的保存地址就是这个fb 的背景数据块内。
变量就可以
精品文档
8
全局DB 1
精品文档
9
全局DB 2
精品文档
10
全局DB 3
精品文档
11
全局DB和UDT
• 方便用上位机控制,用全局dp更程序地址关联上可以了
精品文档
12
UDT(用户自定义数据类型)作用是变量 打包做个模板
• 如果FB多次调用 在全局变量中就要建很多变量 所以用UDT (把所 有变量打包)
精品文档
5
多重背景1
精品文档
6
多重背景2
精品文档
7
全局DB
• 用全局DB 做起保停 1. 创建fb1 编程(起保停程序,并用运行标志位关联全局db中的
运行变量) 2. 建立全局DB 编辑好变量 3. 在ob1调用fb1,变量用全局db的数据,因为全局db中的变量不
是I Q区所以输出填q0.0 以上是在全局变量db控制 如果要用I区控制 又要在全局DB监控 就要在fb1中关联全局DB的
1. 先建好要用 2. 在全局DB中建立相同数据类型的变量(这时候db中的一个变量
就包含UDT中的所以变量)也可以再FB块中建立udt数据类型的 变量
精品文档
13
精品文档
14
UDT(用户自定义数据类型)
精品文档
15
接上
精品文档
16
中断
精品文档
17
精品文档
18
精品文档
19
硬件中断一般用作紧急事件的处理
高数计数器
• 在硬件里面启用高数计数器 • 写程序 高数计数器的指令
精品文档
32
精品文档
33
精品文档
34
精品文档
35
精品文档
27
Modbus通讯
1跟其他PLC一样要先激活modbus通讯 (用MB-COMM-LOAD指令) 激活 扫描一个周期即可 所以一般放在初始化程序里 ob100
2 在主程序调用MB-MASTER (这个指令既可以读数据也可以写数据。 因为mb-COMM-LOAD指令中有关联MB-MASTER 的DB块 所以MBMASTER 指令调用多次的时候要用同哟个DB块 但是不能同时执行) 注意: DB块可以给多个指令用但是要注意指令不能同时执行,不然 会产生数据错乱 且指令的接口要要一致
•
精品文档
4
多重背景
• 被调用的块的背景数据块集成在调用的块里,而实现对数据的集 中处理(调用的函数块将其数据保存在调用函数块的背景数据块中, 而不是自己的背景数据块中。 这可以让您将背景数据集中在一个 块中,并通过程序中较少的背景数据块获取。)
• FB1里多次调用FB2用多重背景做 1. 先把fb2做好 2. 在fb1的static里建变量数据类型选FB2 3. 在ob1主程序调fb1就可以运行
精品文档
20
延时中断
• 延时中断需要指令激活中断
精品文档
21
模拟量
精品文档
22
• 用转换指令中的标定和标准转换 ,
精品文档
23
pid
• 在项目树中工艺对象中添加PID 控制并组态 • 并在循环中断中调用
精品文档
24
精ቤተ መጻሕፍቲ ባይዱ文档
25
1200一个通讯口支持的通讯
精品文档
26
• 1200与1200之间的通讯用开放式用户通讯不能用S7通讯 • S7通讯是1200与200 300 400 的通讯方式 • 先对应通讯指令选择指令 并组态
FC的实参(无参数调用)
在FC程序中直接输入变量地址
精品文档
1
FC的形参(有参数调用) • 现在变量声明表中定义(变量表中的参数不具备存储数据的功能,必须外部
给它分配具体的地址存储数据,temp下的数据分配的L储存区的地址)。
精品文档
2
FB与FC的区别 • FC如果有很多的中间变量 如果放在temp区 在主程序不能多次同时调用 ,会
精品文档
28
Uss通讯
• 写程序跟modbus类似 要先设置uss通讯参数 (USS-PORT指令设置) • 在用其他指令读写数据
精品文档
29
运动控制
精品文档
30
• 1 在硬件属性激活pto • 2在程序树中工艺对象中添加新对象 加运动控制-轴 组态轴中的
参数 • 3 写运动控制程序
精品文档
31
精品文档
3
FB
• Temp是临时变量,STAT是静态变量。TEMP在FB和FC中都可以用, 但是FC和FB调用完之后,TEMP变量也随之消失;而STAT变量只有 FB中才可以用,它有存储功能。
• temp只在本扫描周期内有作用,下一个周期就会被自动复
位。所以如果你的数据需要需要在下一个扫描周期内使用的,那 么就不能使用temp变量。 • stat静态变量:它可以保存数据,数据的保存地址就是这个fb 的背景数据块内。
变量就可以
精品文档
8
全局DB 1
精品文档
9
全局DB 2
精品文档
10
全局DB 3
精品文档
11
全局DB和UDT
• 方便用上位机控制,用全局dp更程序地址关联上可以了
精品文档
12
UDT(用户自定义数据类型)作用是变量 打包做个模板
• 如果FB多次调用 在全局变量中就要建很多变量 所以用UDT (把所 有变量打包)
精品文档
5
多重背景1
精品文档
6
多重背景2
精品文档
7
全局DB
• 用全局DB 做起保停 1. 创建fb1 编程(起保停程序,并用运行标志位关联全局db中的
运行变量) 2. 建立全局DB 编辑好变量 3. 在ob1调用fb1,变量用全局db的数据,因为全局db中的变量不
是I Q区所以输出填q0.0 以上是在全局变量db控制 如果要用I区控制 又要在全局DB监控 就要在fb1中关联全局DB的
1. 先建好要用 2. 在全局DB中建立相同数据类型的变量(这时候db中的一个变量
就包含UDT中的所以变量)也可以再FB块中建立udt数据类型的 变量
精品文档
13
精品文档
14
UDT(用户自定义数据类型)
精品文档
15
接上
精品文档
16
中断
精品文档
17
精品文档
18
精品文档
19
硬件中断一般用作紧急事件的处理
高数计数器
• 在硬件里面启用高数计数器 • 写程序 高数计数器的指令
精品文档
32
精品文档
33
精品文档
34
精品文档
35
精品文档
27
Modbus通讯
1跟其他PLC一样要先激活modbus通讯 (用MB-COMM-LOAD指令) 激活 扫描一个周期即可 所以一般放在初始化程序里 ob100
2 在主程序调用MB-MASTER (这个指令既可以读数据也可以写数据。 因为mb-COMM-LOAD指令中有关联MB-MASTER 的DB块 所以MBMASTER 指令调用多次的时候要用同哟个DB块 但是不能同时执行) 注意: DB块可以给多个指令用但是要注意指令不能同时执行,不然 会产生数据错乱 且指令的接口要要一致
•
精品文档
4
多重背景
• 被调用的块的背景数据块集成在调用的块里,而实现对数据的集 中处理(调用的函数块将其数据保存在调用函数块的背景数据块中, 而不是自己的背景数据块中。 这可以让您将背景数据集中在一个 块中,并通过程序中较少的背景数据块获取。)
• FB1里多次调用FB2用多重背景做 1. 先把fb2做好 2. 在fb1的static里建变量数据类型选FB2 3. 在ob1主程序调fb1就可以运行
精品文档
20
延时中断
• 延时中断需要指令激活中断
精品文档
21
模拟量
精品文档
22
• 用转换指令中的标定和标准转换 ,
精品文档
23
pid
• 在项目树中工艺对象中添加PID 控制并组态 • 并在循环中断中调用
精品文档
24
精ቤተ መጻሕፍቲ ባይዱ文档
25
1200一个通讯口支持的通讯
精品文档
26
• 1200与1200之间的通讯用开放式用户通讯不能用S7通讯 • S7通讯是1200与200 300 400 的通讯方式 • 先对应通讯指令选择指令 并组态
FC的实参(无参数调用)
在FC程序中直接输入变量地址
精品文档
1
FC的形参(有参数调用) • 现在变量声明表中定义(变量表中的参数不具备存储数据的功能,必须外部
给它分配具体的地址存储数据,temp下的数据分配的L储存区的地址)。
精品文档
2
FB与FC的区别 • FC如果有很多的中间变量 如果放在temp区 在主程序不能多次同时调用 ,会
精品文档
28
Uss通讯
• 写程序跟modbus类似 要先设置uss通讯参数 (USS-PORT指令设置) • 在用其他指令读写数据
精品文档
29
运动控制
精品文档
30
• 1 在硬件属性激活pto • 2在程序树中工艺对象中添加新对象 加运动控制-轴 组态轴中的
参数 • 3 写运动控制程序
精品文档
31