梯形图功能块的建立和使用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
梯形图功能块的建立和使用
制作时间:2017.11
硬件设备:无
软件:CX-Programmer、CX-Simulator(离线模拟功能)
案例简介:①建立梯形图功能块实现程序的模块化编写;
②使用AT指定将变量映射到固定地址中。
1.系统概述,硬件搭建和接线
本案例使用离线模拟来测试编写的程序不需要实际硬件连接。
(1)模拟PLC机型
CJ2M-CPU33。
(2)功能块实现目的
将输入的两个变量值在输入使能位的控制下进行除法运算后进行输出。
2. 操作步骤
(1)硬件设置:
(2)软件操作:
①在CX-Programmer中建立CJ2M-CPU33的工程,然后添加功能块
a.【功能块】分类右击——【插入功能块】——梯形图。
图2-1
b.在【通用】选项卡中,命名功能块名称为“Test1”。
图2-2
c.在【保护】选项卡中可以对功能块设置“禁止写入”或者“禁止写入和显示”。
图2-3
②添加功能块所需要的变量
a.依次添加如图2-4所示的三个输入变量,过程如下图2-5、2-6所示。
图2-4
图2-5
图2-6
b.建立内部变量,并进行AT指定,将其映射到D0地址。
图2-7
图2-8
c.建立输出变量如下图2-9所示。
图2-9
③编写功能块程序
编写功能块程序如下图2-10所示。
图2-10
④在主程序中调用编写的功能块
a.新建接点作为功能块的使能接点,在使用如图2-11所示图标调用功能块。
图2-11
b.输入功能块实例名称(每次调用功能块都需要设置一个实例名,并且不可以功能块定义名重复)。
图2-12
c.选择图2-13所示图标,给功能块输入、输出变量赋值。
图2-13
赋值完成后,功能块梯形图程序如图2-14所示。
图2-14
3.现象和结论
①点击【模拟】——【在线模拟】进行梯形图功能块程序的模拟。
②导通W0.00后,功能块变为绿色,在D10中赋值&15,D11中赋值&3。
③将W1.00置1后,可以看到D20中变为&5,同时内部变量BI_A AT映射到的D0地址中也变为&5。
图3-1
4.注意事项
①不同型号PLC支持的功能块实例数和定义数不同,限制如下表所示。
表4-1
②功能块各变量定义如下表所示(其中CP1系列不支持输入输出变量)。
表4-2
③数组类型的变量仅支持内部变量类型。
④使用定时器/计数器指令时(例TIM/CNT),定时器号/计数器号必须设置为内部变量,数据类型为TIMER/COUNTER。
⑤功能块调用时,输入变量引脚必须指定地址或者赋值,输出变量引脚可以悬空。
⑥功能块在监视模式下是可以监视内部运行状态的,监视方法为:PLC在监视模式下双击主程序中调用的功能块,可以进入功能块内部。
图4-1