欧姆龙功能块(可编辑)
:W447-CN5-02 CX-Programmer 6.1
W447-CN5-02
CX-Programmer
6.1
WS02-CXPC1-E-V61
CS1-H, CJ1-H, CJ1M, CP1H CPU
NSJ, FQM1
W447-CN5-02
200606S01
CX-Programmer
6.1 版
WS02-CXPC1-E-V61
CS1-H, CJ1-H, CJ1M, CP1H CPU 单元
NSJ, FQM1
操作手册
功能块
于 2006 年 06 月修订iv注意:
欧姆龙产品是为合格的操作人员按照正常步骤使用,并只为本手册中所叙述的目的而制造的。
下列约定是用来指出本手册中的注意事项,并对其进行分类。始终注意它们所规定的情况。不注意这些
事项可能导致对人体的伤害或危及财产。
!表示一个紧迫的危险情况,如不避免可能导致死亡或严重伤害。
危险
! 表示一个潜在的危险情况,如不避免可能导致死亡或严重伤害。
警告
注意
! 表示一个潜在的危险情况,如不避免可能导致轻度或中度伤害,或财产损失。 欧姆龙产品附注
所有欧姆龙产品在本手册中都用大写字母表示,当 “单元”表示欧姆龙产品时,它也以大写字母表示,
不管它是否以产品的正式名称表示。
缩写 “ Ch”出现在某些 显示中和某些欧姆龙 产品上,往往表示 “字 ” ,在这个意 义上在文件中缩写为
“ Wd
缩写 “ PLC”表示可编程序控制器, 但是 “ PLC ”在某些编程设备的显示中也表示可编程序控制器。
直观标题
列在本手册左侧的下列标题是帮助读者确定各种不同类型的资料。注表示对有效而方便地运用产品特别重要的资料。
1,2,3 1. 表示一种或另一种的列举说明,如步骤,检查表等。OMRON, 2003 电子的、 机械的、 或用 任何
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
, 本手册中的任何部分不可用任何形式, 事先未经欧姆龙公司书面许可, 版权所有,
照相、录制或其他方式进行复制、存入检索系统或传送。
关于使用这里所包含的资料不负专利责任。然而,因为欧姆龙公司不断努力改进其高质量的
产品,所以本手册中所
含有的资料可随时改变而不另行通知。在编写本手册时,注意了一切可能的注意事项,对于仍
然可能出现的错误或
遗漏欧姆龙公司将不承担责任,对于使用本手册中所包含的资料导致的损害也将不承担任何
责任。
v
”。vi目录
注意事项. xv
1 所面对的读者 xvi
2 一般注意事项 xvi
3 安全注意事项 xvi
4 应用注意事项 xvii
第 1 章
介绍 1
1-1 功能块介绍. 2
1-2 功能 块 8
1-3 变量. 14
1-4 将功能块定义转换为库文件 18 1-5 应用程序18
1-6 版本升级信息 19
第 2 章
技术规格. 23
2-1 功能块规格. 25
2-2 实例规格35
2-3 功能块限制. 43
2-4 功能块应用
指南
验证指南下载验证指南下载验证指南下载星度指南下载审查指南PDF
47
2-5 规定多字中第一个字或最后一个字的操作数指令注意事项55
2-6 指令支持和操作数限制57 2-7 CPU 单元的功能块规格 111 2-8 功能块程序步骤数和实例执行时间116 第 3 章
创建功能块 119
3-1 程序 流 120
3-2 程序. 122
附录
A 数据类型155
B 结构化文本 ( ST 语言)157 C 外部变量. 183
vii目录
viii关于本手册:
本手册描述功能块及 6.1 版本的 CX-Programmer 与 CP1H CPU 单元和 3.0 版本以上的
CS1-H 、 CJ1-H 、
CJ1M CPU 单元一同使用时的相关功能,并包含下一页所述的部分。 6.1 版本 的 CX-Programmer 并可用于 是允许个支持功 人计算能块的 机被当作功能块编程设备, SYSMAC
CS 系列和 CJ 系列 CPU 单元的软件。 6.1 版本 的 CX-Programmer 功能块功能已作了改进本手册仅描述与
功能块相关的 6.1 版本 的 CX-Programmer。对于与功能块无关的操作,请参阅 CX-Programmer 操作手册
样本编号(附带, W437 本手册亦提供 。 ) CS1-H 、 CJ1-H 、 CJ1M 和 CP1H CPU 单元中仅与功能块相关
的信息。其它信息请参阅 CS/CJ/CP 系列手册。
请在尝试安装或操作 6.1 版本 CX-Programmer 或 CS1-H 、 CJ1-H 、 CJ1M 或 CP1H CPU
单元之前仔细阅读
本手册及相关手册并确保理解其中提供的信息。必须阅读以下章节中提供的注意事项。 ix与 6.1 版 CX-Programmer 有关的手册
名称 样本编号 内容
SYSMAC WS02-CXPC1-E-V60 W447 叙述只有 6.1 版 CX-Programmer 和 CP 系列 CPU 单元或基于 6.1 版 CX-Programmer 功能块操作手册 (本手
功能块的 3.0 版以上的 CS/CJ 系列 CPU 单元才具备的功能性。 册)
( CS1G-CPU ?? H, CS1H-CPU ?? H,
CJ1G-CPU ?? H, CJ1H-CPU ?? H,
CJ1M-CPU ?? , CP1H-X ???? - ? ,
CP1H-XA ???? - ? , CP1H-Y ???? -
? CPU 单元)
与 CS1-H, CJ1-H, CJ1M CPU 单元有关的手册
名称 样本编号 内容
W339
SYSMAC CS 系列 提供了对 CS 系列 PLC 的设计、安装、维护和其它基本操作 CS1G/H-CPU ?? -EV1, CS1G/H-CPU ?? H 的概述并作了说明。 可编程控制器
包含以下信息:
概述及特性
操作手册
系统配置
安装及接线
I/O 存储器分配
故障排除
将本手册随 W394 一同使用。
W393
SYSMAC CJ 系列 提供了对 CS 系列 PLC 的设计、安装、维护和其它基本操作 CJ1G-CPU ?? , CJ1G/H-CPU ?? H, 的概述并作了说明。
CJ1G-CPU ?? P, CJ1M-CPU ??
包含以下信息:
可编程控制器
概述及特性
系统配置
操作手册
安装及接线
I/O 存储器分配
故障排除
将本手册随 W394 一同使用。
W394
SYSMAC CS/CJ 系列 叙述了要使用 CS/CJ 系列 PLC 的功能而须进行的编程和其它
CS1G/H-CPU ?? -EV1, CS1G/H-CPU ?? H, 方法。 CJ1G-CPU ?? , CJ1G/H-CPU ?? H, 包含以下信息: 编程
CJ1G-CPU ?? P, CJ1M-CPU ??
任务
可编程控制器
文件存储器
编程手册
其它功能
将本手册随 W339 或 W393 一同使用。
W340
SYSMAC CS/CJ 系列 叙述了 CS/CJ 系列 PLC 所支持的梯形图编程指令。 CS1G/H-CPU ?? -EV1, CS1G/H-CPU ?? H,
编程时,将本手册随操作手册 ( CS1 : W339 或 CJ1 : W393 ) CJ1G-CPU ?? , CJ1G/H-CPU ?? H,
和编程手册 ( W394 )一同使用。
CJ1G-CPU ?? P, CJ1M-CPU ??
可编程控制器
指令参考手册
x内容概述
注意事项 提供使用 6.1 版 CX-Programmer 时的一般注意事项。 第 1 章 介绍 了 CX-Programmer 功能块的功能性,并说明了非功能块版本的
CX-Programmer 中所不包含
的特性。
第 2 章 实例和所兼容的 包括功能块、 提供了使用功能块时的参考规格, PLC 还有使用注
意事项 的规格,
和指南。
第 3 章 叙述了在 CX-Programmer 上创建功能块的步骤。 附录 提供了关于数据类型、结构文本规格和外部变量的信息。 ! 请 产品受损或产品失灵。 若不阅读和理解本手册中所提供的信息可能导致人身伤害或死
亡、
警告
在尝试任何操作之前完整阅读所有章节并确保理解各章节及其相关章节中提供的信息。
xixii阅读并理解本手册
请在使用产品前阅读并理解本手册。如有任何问题或意见,请联系您的欧姆龙代表。 保证内容和责任限定
保证内容
欧姆龙的唯一保证是产品自售出起一年 (或其它指定时间)内在材料和工艺上没有缺点。 欧姆龙对产品的无侵权、可售性或特殊用途的适用性均无任何明示或暗示性担保。任何购买者或使用者须承
认单独的购买者或使用者决定了产品将适当地符合他们有意使用的需求。欧姆龙拒绝其它所有保证,无论明
确的或暗示的。
责任限定
欧姆龙将不为产品以任何方式造成的特殊、间接的或因此产生的损坏、利益损失或商业损失负责,无论此主
张是基于契约、保证、疏忽或严格赔偿责任。
欧姆龙对已宣称责任的产品的任何超越单价的行为概不负责。
欧姆龙对产品的授权,修理或其它主张概不负责,除非欧姆龙
分析
定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析
确认产品完全操作、储藏、安装和维护且
未遭受污染、滥用、误用或不当更改或修理。
xii应用注意事项
使用的适宜性
欧姆龙将不对所有应用于客户应用中的产品结合对各个
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
、代码或规章的符合性负责。 在客户的需求中,欧姆龙将提供可用的第三方证明文件来确定产品使用的额定值和局限性。该信息本身对于
完全确定产品与其它产品、机器、系统或其它应用或使用的适宜性并不充分。 以下为一些必须特别注意的应用示例。这并不是详尽无遗地罗列了所有可能的产品用途的列表,也并不意味
着所列用途对产品适用:户外使用、遭受潜在化学污染或电干扰处使用、或未在本手册中提及的条件或用途。核能控制系统、燃烧系统、铁路系统、航空系统、医疗器材、娱乐机械、车辆、安全设备和服从分离工业
或政府规章的安装。可能对生命或财产造成风险的系统、机器和设备。 请了解并遵守所有产品可用性的禁止条款。
切勿将本产品用于可能造成严重生命或财产风险且不能保证整个系统设计于从事风险的场合,欧姆龙产品已
为了用在整个设备或系统里而适当地额定并已安装。
可编程产品
欧姆龙将不对可编程设备中用户的编程或其任何结果负责。
xiii不承诺事项
规格的变更
产品规格和附件随时可能基于改进和其它原因而更改。
当已公布的额定值或特性改变,或作出重大结构改变时更改
型号
pcr仪的中文说明书矿用离心泵型号大全阀门型号表示含义汽车蓄电池车型适配表汉川数控铣床
编号是我们惯例。但是,产品某些规格可能
作出更改而不予通知。如有疑问,可指派特殊型号编号以为您的请求固定或建立关键规格。请在任何时候联
系您的欧姆龙代表以确认所够产品的实际规格。
尺寸和重量
尺寸和重量仅为名义上的,并不能用作制造用途,即使已说明了公差。
性能数据
本手册所给出的性能数据是用作给用户作为确定适用性的向导,并不予以担保。其将可能表现出欧姆龙测试
条件下的结果,用户必须将其与实际应用需求相联系。实际性能服从欧姆龙的保证以及责任限定。
错误和疏忽
本手册中的信息已小心核对并被认为正确;但是对记录、印刷或校对错误或疏忽并不指定责任。
xivxv注意事项
本章给出使用 6.0 版 CX-Programmer 和可编程逻辑控制器的一般注意事项。 本章中所包含的资料对 6.0 版 CX-Programmer 在着手装配或操 和可编程控制器的安全和可靠应用是非常重要的。
作 6.0 版 CX-Programmer 和可编程控制器前务必阅读本章节并理解其内容。 1 面向的读者 xvi
2 一般注意事项xvi
3 安全注意事项xvi
4 应用注意事项xvii
xv面向的读者 1
1 面向的读者
本手册是为下列人员编写他必的,须具有电气系统知识 (电气工程师或同等水 。 平者)从事 FA 系统安装的人员。从事 FA 系统设计的人员。从事 FA 系统及设备管理的人员。
2 一般注意事项
用户必须按照操作手册中给出的性能规格来运用产品。
在将本产品用于本手册中未述及的条件下,或将产品应用于核控制系统、铁路 系统 、航 空系统 、 车 辆 、内燃 机系统 、 医 疗装置 、 娱乐机 械、 安全装 置或若使
用不当时可能对生命和财产造成严重影响的其它系统、机械和装置之前,请务 必咨询欧姆龙的特约经销商。
请确保 本产品的额 定 值和性能特 性满足系统、 机械和 装 置的要求, 并务必给系 统、机械和装置提供双重的安全机制。
本手册编 有供单元的编 程和操作作用 的资料。在 着手使用前务 必阅读本手册, 并将手册备在手边以供操作时参阅。
!警告 PLC 和所有 PLC 特别在能直接或 单元用于规定用途和规定条件下是很重要的, 在将 间接影响人的生命的应用中。 PLC 请 务必咨询欧 系统应用于上述情况前, 姆龙的特约经销商。
3 安全注意事项
警告
! 将 I/O 存储器区状态从 6.0 版 CX-Programmer 传送到实际 CPU 单元之前充分确认 不论 否则连接到输出单元上的设备可能发生故障, 安全性。 CPU 单元处于什么 操作模式下。涉及以下功能时须多加小心。 用 PLC 存储器窗口从 CX-Programmer 传送到 CPU 单元中的真实 I/O ( CIO
。 区)用存储器卡窗口从文件存储器传送到 CPU 单元中的真实 I/O ( CIO 。 区)
注意
! 指定操作数中多个字的首地址或末地址时必须用 AT 来指定 (或外部变量) 设定 变量,或者变量必须与要由指令来处理的数据长度相同。
1. 若指定了数据长度不同的非数组变量或没有 AT 设定, CX-Programmer 将在 编译时输出一个错误。
2. 数组变量规格
xvi应用注意事项 4要由指令操作数来处理的长度为固定时:
数 组 元 素的数 量必 须与 要由 指令 处理 的元 素数 量相 同。否 则, CX- Programmer 将在编译时输出一个错误。要由指令操作数来处理的长度不固定时: 数组元素的数量必须大于或等于其它操作数中指定的长度。若其它用于指定一个长度的操作数是一个常量, 6.0 版的 CX-Programmer
将在编译时输出一个错误。若另一个用于指定一个长度的操作数为变量, 6.0 版的 CX-Programmer
在编译时不会输出错误,即使数组变量的长度与由另一个操作数 (变
量)所 指 定 的长度 不同 也一 样。但是,将 会 显示一 条警 告消 息。特别 地,若数 组元素的 数量小于由 另一操作数 所指定的长 度 (例如,指 令 操作数长度为 16,实际变量表中注册的元素数为 10 ,则指令将对超 ) 出元素数的那部分执行读 / 将 对实际变量表中注册的元 例如, 写处理。 素数之后的 6 个字执行读 / 若这些字还 ( 包括被用在其它指令 写处理。 内部变量分配)中,将发生意外动作,可能引起严重事故。
若操作数中指定的变量长度小于变量定义中的长度,必须在开始 PLC 操作之前检查系统,避免其受逆反影响。
! 注意将程序传送到另一结点或更改 I/O 存储器区内容前应先在目的结点处确认安全 性。否则可能导致人身伤害。
! 仅在 确认周期时间的延长不会造成不良影响之后再进行在线编辑 。否 则输入 信 注意
号可能无法读取。
! 在梯形部分窗口监控导通状态和当前值 状态,或在观察窗口监控当前值之前应 注意
若不慎按下了快捷键执行了强制设置 先充分确认安全性。 / 强制复位或设置 / 复 无论 连接到输出单元的设备可能发生故障, 位操作, CPU 处于什么操作模式下。 4 应用注意事项
使用 CX-Programmer 时应遵守以下注意事项。用户程序无法上传到 CX-Programmer 中。 启动 CX-Programmer 之前应遵守以下注意事项。退出所有与 CX-Programmer 尤其是要退出诸如 不直接相关的应用程序。
病毒检查程序、 屏幕保护程序、 E-mail 调 度程序以及 或其它通信软件、 其它定期启动或自动启动的应用程序等软件。禁用任何网络上的其它计算机上的共享硬盘、打印机或其它设备。
xvii应用注意事项 4对于某些笔记本计算机, RS-232C 端口被默认地分配到调制解调器或红 外线路上。根据用于您计算机的文档中的指示来启用 RS-232C 端口作 为正常串行端口。省电的默认设定不支持 对于某些笔记本计算机, RS-232C 端口的额定电 压。可能同时 有用于省电 的 Windows 设定 和用于指定 计算机软件 和 BIOS 的设 定。根据用于 您计算机的文档 中的指示来禁 用所有省电设 定。不要在 CX-Programmer 与 PLC 在线时关闭 PLC 否则 的电源或断开连接电缆。
计算机可能发生故障。尝试以下任何操作前应先确认不 会对系统造成不良影响。否 则 可能引起意
外动作。更改 PLC 的运行模式。对存储器中的任意位予以强制设置 / 强制复位。更改存储器中的任何字或任何所设值的当前值。在单元上实际运行用户程序之前 应先对其进行检查以便正确执行。否则可
能引起意外动作。执行了在线编辑后, CS1-H 、 CJ1-H 、 CJ1M 和 CP1H CPU 单元中的用户程序
和 参数区 数据 会备份 在内 置闪存 中。正 在进 行备份 操作 时 CPU 单元 前的 BKUP 显示灯将亮。 BKUP 显示灯亮时不要关闭 CPU 若 电源 单元的电源。 关闭,则数据将不被备份。要在 CX-Programmer 上显示写入闪存的状态, 选择 “显示”对话框在 PLC 属性中显示 PLC 存储器备份状态,然后从查 看菜单中选择 Windows - PLC 存储器备份状态。 包括功能块 (梯形编程语言或结构化文本 ST 在 内的程序可以用和 语言)
不包括功能 块的标准程序相 同的方法来上传 或下载。但 是,包括功能块在 内的任务无法在任务单元中下载 。 (上传可以) 若包含用 6.0 版或以上的 CX-Programmer
创建的功能块的用户程序被下载到
不支持功能块的 CPU 单元 ( 2.0 版或以下的 CS/CJ 系列 CPU 所 中, 单元) 有实例都将被视为非法指令,并且无法编辑或执行用户程序。 (例 如 且参数中只输入了数值 若输入变量数据不是布尔格式, 20 CIO 区
地址中的实际值 (例如 0020)将被略过。因此,输入数值前必须加入 & 、 #、或 + 、 - 前缀 。 可在 输 入 参 数 中 设 置地 址,但 地 址 本 身无 法被 当 作 输 入 变 量 而略 过 (即使
地址被设为输入参数,被功能块略过的数值将为输入变量中的 数据长度与 由操作数来指定多个字中因此, 的第一个或最后一个时,。 之相同的那个) 应使用带有 输入变量无法被用作功能块中的指令操作数。 AT 设定的内部变 量。在内部数组变量中交替地指定第一个或最后一个元素。
xviii
),应用注意事项 4执行 算 法 之 前 (不 与算 法中 的 指 令 执 行 同时)数值 被 成 批 地 经 过 输入 参数
到达输入变 量。因此,要 在执行功能块算 法中的指令时使 数值经过参数到 达输入变量,应使用内部 变量或外部变量代 替输入变量。将数值从输出变 量写入参数的时序中也有相同情况。 遇到下列情况时总是使用带 AT 设定的内部变量。 分配到基本 I/O 特 殊 单元 、 I/O 单元和 CPU 总线单元的地址无法注册为全 局符号,并且这些 变量无法被 指定为外部 变量 (例 如,为 全局变量所 。 设的数据可能不稳定) 除了那些预 注册到外部变量中的 辅助区位以外的辅 助区位被注册为全
局符号且这些变量未被指定为外部变量时应使用内部变量。为网络中另一结点指定 PLC 远程结点处用于 (例如, 地址 SEND090 的
首目的字和远程结点处用于 RECV098 时应使用内部变量。 的首源字)多个字中的 第一个或最后一个被 指令操作数所指定 并且该操作数无法
被指定 为内部数组 变量 (例 如,无 法指定数组 元素)时 应 使用内部变 量。
xix应用注意事项 4
xx 第 1 章
介绍
本章主要介绍了 CX-Programmer 功能块的功能。此外,对一些未在 CX-Programmer 非功能块描述中所提及的特
性作了说明。
1-1 功能块介绍 2
1-1-1 概述和特点2
1-1-2 功能块规格3
1-1-3 用 CX- Programmer 6.0 版创建的文件. 5
1-1-4 CX-Programmer 5.0 版 ( 及以后版本)的功能块菜单 5
1-2 功能 块8
1-2-1 概述8
1-2-2 功能块优点9
1-2-3 功能块结构10
1-3 变量 14
1-3-1 介绍14
1-3-2 变量用法和属性 15
1-3-3 变量属性 15
1-3-4 变量属性和变量用法. 16
1-3-5 变量地址内部分配17
1-4 功能块定义转换成功库文件18
1-5 使用程序. 18
1-5-1 创建功能块 / 执行实例18
1-5-2 功能块反复使用 19
1-6 版本升级信息19
1功能块介绍 第 1-1 节
1-1 功能块介绍
1-1-1 概述和特点
CX-Programmer 5.0 版 (和以后的版本) 是一个可以使用标准 IEC 61131-3 功能 块的编程工具。 CP1H CPU 单元、 NSJ- 系列 NSJ 控制器和 FQM1 柔性运动控制 器以及 CS/CJ- 系列 3.0 版或以后的版本均支持 CX-Programmer 5.0 版功能块功 能。该功能块具有以下特性:通过功能块可以将用户自定义的过程转换成程序段格式。可以采用梯级编程语言或结构化文本 ( ST ) 语言 来 写功能块运 (见注解) 算法则。
采用复制粘贴的方法可重新使用非 当采用梯级编程时,CX-Programmer 4.0 版或更早版本所创建的梯形图程序。那些采用梯形图编程而难以输入的数学运算步骤如采用 ST 语言进行编 程,则编程十分容易。
注 ST 语言 对 IEC61131-3 中所描述的工业控制 (主要是编程逻辑控制 而言是一个高级语言。 器) CX-Programmer 支持 的 ST 语言符合 IEC 61131-3 标准 。由于 变量未 显示于 文本中,因 此,容 易创建 功能块。这些变 量注册 于变量
当 变量输入于梯级或 表中。 ST 变 量注册于变 变量会自动注册。 程序中时, 量表后,注册的变量也可输入于梯级程序中。单个功能块 可以转换成库功 能作为单个文件。这 样,便于 重复使用功能块
进行标准处理。对单个功能块程序进行检查以便确认作为库功能时功能块的可靠性。与不 含
功 能 块 的 程 序一 样,含 功 能 块 的程 序 (梯级 编 程 语 言 或 结 构化 文本 ( ST)语 言)也可上载或 下载。但含功能块的任务就不可下载于任务单元 中 。 (可以上载)支持一维数组变量。因此,在许多应用中数据处理较为方便。 注 IEC 61131 标准是由国际电工委员会 ( IEC 其 作为国际编 制订的。 ) 程逻辑控制器 ( PLC 标 准分 成 的 标准 。 ) 7 有关 个部分。 PLC 编程 的相关规范请见第 3 部分?文本语言 ( IEC 61131-3也可从另一功能块 (梯级编程语言或结构化文本 ( ST 调用 功 能块 语 言) )
(梯级编程语言或结构化文本 ( ST 。功能块可嵌套成 语 )言) 8 级。梯级 / ST 语言功能块可自由组合。
2
)。功能块介绍 第 1-1 节
1-1-2 功能块规格
未列在下表中的规格,请参阅 CX-Programmer 6.1 版 操作手册 ( W437 项目 规格
型号 WS02-CXPC1-E-V5 ?
CD-ROM
安装盘
兼容 CPU 单元 CS/CJ- 系列 CS1-H 、 CJ1-H 和 CJ1M CPU 单元 --3.0 版或以后的版本 单元类型 CPU 类型 CS1G-H CS1G-CPU42H/43H/44H/45H CS1H-H
CS1H-CPU63H/64H/65H/66H/67H CJ1G-H CJ1G-CPU42H/43H/44H/45H CJ1H-H
CJ1H-CPU65H/66H/67H CJ1M CJ1M-CPU11/12/13/21/22/23
以下 CP- 系列的 CPU 单元可以兼容。 CP1H CP1H-X40*/XA40* 注 如果含功能块 (通过 CX-Programmer5.0 版或以后版本创建的)的用户程 序下载至不支持功能块 ( CS/CJ- 系列 CPU 单元? 2.0 版或更早版本)的 CPU 单元中,则所有的范例均作为非法命令处理。其不能编辑或执行用 户程序。
? NSJ G5D (用于 NSJ5-TQ0 ? -G5D 、 NSJ5-SQ0 ? -G5D 、 NSJ8-TV0 ? - G5D 、 NSJ10-TV0 ? -G5D 和 NSJ12-TS0 ? -G5D )
? FQM1-CMFQM1-CM002
? FQM1-MMAFQM1-MMA22
? FQM1-MMPFQM1-MMP22
CS/CJ/CP 系列功能约束块程序指令 ( BPRG 和 BEND 、子程序指令 )( SBS 、 GSBS 、 RET 、 MCRO
和 SBN ) 、跳转指令 ( JMP 、 CJP 和 CJPN 、步指令 )( STEP 和 SNXT ) 、立 即刷新指令 ( ! I/O 刷新 ( IORF )和 1-MS 定时器 ( TMHH )
欲知详情,请参阅 2-3 功能块约束兼容计算机 计算机 IBM PC/AT 或兼容 computers
CPU
133 MHz 奔腾或更快; Windows 98 、 98SE 或 NT 4.0 (有 Service Pack 6 或更 高)
OS
Microsoft Windows 95 、 98、 98SE 、 Me 、 2000 、 XP 或 NT 4.0 (有 Service Pack 6
或更高)
存储器 最小 64 兆字节 --Windows 98 、 98SE 或 NT 4.0 (有 Service Pack 6 或更高)
请参阅 CX-Programmer Ver.5.0 版操作手册 W437
硬盘空间 可用磁盘空间?最小 100 兆字节
监视器 最小 SVGA ( 800 × 600 像素)
注 字体大小?用 “小字体” 。
CD-ROM 驱动 最少一个 CD-ROM 驱动
COM 端口 最少一个 RS-232C 端口
3
)、
)。功能块介绍 第 1-1 节
项目 规格
CX-
定义并创 功能块定义 CS1-H/CJ1-H CPU 单元:
Programmer4.
建功能块 数量后缀 -CPU44H/45H/64H/65H/66H/67H :最大 1,024 ?每个 CPU 单元 0 版或更早版后缀 -CPU42H/43H/63H :最大 128?每个 CPU 单元 本不支持的功
能CJ1M CPU 单元:CJ1M-CPU11/12/13/21/22/23 :最大 128?每个 CPU 单元 CP1H CPU 单元所有型号:最大 128- 每个 CPU 单元
NSJ 控制器:所有型号:最 大 1,024- 每个控制器
FQM1 柔性运动控制器:FQM1-CM002/MMA22/MMP22 :最大 128?每个控制器 功能块名称 最大 64 字节
变量 变量名 最大 30,000 字节
变量类型 输入、输出、内部和外部
功能块 I/O 变量数 最大 64 个 (不包括 EN 和 ENO ) 变量所用的地址分配 自动分配 (用户可以自己设定分配范围) 实际地址规格 支持
数组规格 支持 (仅指一维数组)
语言 可采用梯级编程语言或结构化文本 ( ST ,见注释)创建功能块。 创建实例 实例数 CS1-H/CJ1-H CPU 单元:后缀 -CPU44H/45H/64H/65H/66H/67H :最大 2,048 ?
每个 CPU 单元后缀 -CPU42H/43H/63H :最大 256?每个 CPU 单元 CJ1M CPU 单元:CJ1M-CPU11/12/13/21/22/23 :最大 256?每个 CPU 单元 CP1H CPU 单元所有型号:最大 256- 每个 CPU 单元
NSJ 控制器:所有型号:最 大 2,048- 每个控制器
FQM1 柔性运动控制器:FQM1-CM002/MMA22/MMP22 :最大 256?每个控制器 实例名 最大 30000 字符
存储功能 项目文件 项目文件 ( .cxp/cxt )包含了功能块定义和实例。 块作为文
程序文件 文件存储器程序文件 ( *.obj )包含了功能块定义和实例。 件
功能块库文 可以将每个功能块定义存储为单个文件 ( .cxf )以便其他项目中使用。 件
注 结构化文本 ( ST 语言)符合 IEC 61131-3 标准但 CX-Programmer5.0 版只支持 ( 选择语句 赋值语句、 CASE 和 IF ( 迭代 语 句 、 语句 ) FOR 、 WHILE 、 REPEAT
和 EXIT 、 语句) RETURN 语句、算术运算符、逻辑算符、比较函数、数值函
数和注释。 欲知详情,请参阅附录 B 结构化文本 ( ST 语言)规格。 4功能块介绍 第 1-1 节
1-1-3 用 CX- Programmer 6.0 版创建的文件
工程文件 *.cxp 和文件存储 项目文件 ( *.cxp)和文件存储器程序文件 ( *.obj ) 使用 CX-Programmer 创建
器程序文件 *.obj
的项目中包含了功能块定义和有实例的 项目。这些项目均保存于同一标准项目 文件 ( *.cxp )和文件存储器程序文件 ( *.obj
创建功能块定义创建时其目录级可与相关 项目内容示于下图。 PLC 目录中程序 目录级一样。cxp
PLC1
I/O
PLC
PLC1 2END12
PLC2
功能块库文件 ( *.cxf)采用 CX-Programmer6.0 版创建的项目功能块定义可以保存为一个可以将定义上
载于其他程序中且可反复使用的文件 ( 1 个定义 1 。 文件) 注 当功能块嵌套时, 所有嵌套 (目的地)功能块定义均包含在此功能块库文件中 ( .cxf
含功能块 ( *.cxt)的 项目文 与 CX-Programmer6.0 版创建的项目文件 ( *.cxp 相同的数据可以保存为 ) CXT
本文 件
文本文件 ( *.cxt
1-1-4 CX-Programmer 5.0 版 ( 及以后版本)的功能块菜单
下表列出了 CX- Programmer5.0 版及以后版本中的功能块菜单。所有菜单的详 细内容请参阅拿 CX- Programmer. 5.0 版操作手册 ( W437 主菜单
主菜单 子菜单 快捷 功能
---
文件 子菜单 从文件中载入 读取保存 的功能块库文件 ( *.cxf ) 功能块
功能块
---
功能块保存于 将创建的 功能块定义保存于文件中 [ 功能块库文件 ( *.cxf ) ] 。 文件中
---
编辑 更新功能块 如在创建 实例后修改功能块定义 I/O 变量,则实例左母线显示红色 表示出现 错误。通过输入新的信息,命令更新实例并清除错误。 ---
至下层 跳转到所 选实例的功能块定义。
5
)。
)。
)。
)。功能块介绍 第 1-1 节
主菜单 子菜单 快捷 功能
---
观察 监视 FB 梯级实例 当在线监 视程序时,监视实例中的梯级程序 I/O 位及状态 ( I/O
位监
(只有 。 视器) CX- Programmer6.0 版和以后版本支持) ---
监视 FB 实例 当在线监 视程序时,监视实例中梯级程序的 ST 变量状态、 I/O 位和
字状态 ( I/O 。 位监视器) (只有 CX- Programmer6.0 版和以后版本 支持)
---
至下层 所选实例 的功能块定义内容显示在右侧。 (只有 CX- Programmer6.0
版和以后 版本支持)
---
至上层 返回至调 用实例 (梯级程序或 ST (只有 CX- Programmer6.0 版 和以后版 本支持)
---
窗口 FB 实例浏览器 显示 FB 实例浏览器。 (当嵌套时,显示器将显示详细的内容,例
如,嵌套 水平的实例与分配于实例中的变量地址之间的关系) F
插入 功能块调用 在当前的 光标位置处,在程序 (段)中创建实例。 P
功能块参数 当光标位 于输入变量的左面或输出变量的右面时,设置变量输入或 输出参数 。
PLC ---
功能块存 功能块存储分 设置分配 于所选实例变量的地址范围。 (功能块实例区域)
储器 配
---
功能块存储器 检查分配 于所选实例变量的地址状态。 统计
---
功能块实例地 检查分配 于所选实例的每个变量地址。 址
---
优化功能存储 优化分配 于变量变的地址分配情况。
器
6
)。功能块介绍 第 1-1 节
主菜单 子菜单 快捷 功能
---
工具 模拟 断点 I 设置 / 清 设置或清 除断点。
除断点
---
断点 I/ 清除所 清除所有 断点
有断点
---
模式 I 运行 进行连续 扫描。 (梯级执行机构的运行模式设为 MONITOR 。 模式)
(监视器模式)
---
模式 I 停止 模拟运行 模式设为 PROGRAM 模式。 (程序模式)
---
模式 I 暂停 暂停模拟 器运行。
---
步骤运行 模拟单元 程序只执行一步。
---
步骤运行 I 步骤 当出现功 能块吊调用命令时,该命令开始执行内部程序步骤。
输入
---
步骤运行 I 步骤 当功能块 的内部程序步骤正在执行时,该命令返回至下一高级 (调
用源)和 暂停执行。
跳出
---
步骤运行 I 连续 连续执行 程序步骤?执行一定的时间。 步骤运行
---
步骤运行 I 扫描 执行一个 周期,暂停执行。 运行
---
始终显示当前 采用 Step Run 或 Continuous Step Run 命令自动屏幕滚动并一直显示
执行点
暂停点。
---
断点列表 显示已设 置的断点列表。 。 (操作跳转至指定点) 主弹出式菜单
功能块定义弹出式菜单
弹出式菜单 功能
插入功能块 梯级 采用梯级编程语言演算法创建功能块定义。 结构化文本 用 ST 语言演算法创建功能块定义。 来自文件 从功能块库文件中 ( *.cxf )读取功能块定义。 插入的功能块弹出式菜单
弹出式菜单 功能
打开 显示所选功能块定义内容示于窗口右侧。 插入变量 将所选功能块定义保存于文件中。 编辑 编辑所选功能块定义。
功能块变量表弹出式菜单
弹出式菜单 功能
编辑 编辑变量。
插入变量 变量增加到最后一行。
插入变量 上 变量插在当前光标位置上面。
下 变量插在当前光标位置下面。
剪切 剪切变量。
复制 复制变量。
7功能块 第 1-2 节
弹出式菜单 功能
粘贴 粘替变量。
搜索 搜索变量、变量名、变量说明或全部 (正文串 )
可以搜索的内容。
替换 替换变量。
删除 删除变量。
重命名 只更改变量名。
实例弹出式菜单
弹出式菜单 功能
编辑 更改变量名。
更新调用 如在创建实例后修改功能块定义 I/O 变量,则实例左母线显示红色表示出现错误。通过
输入新的信息,命令更新实例并清除错误。
监视 FB 梯级实例 监视实例中的梯级程序 当在线监视程序时, I/O 位及状态 ( I/O 。 位监视器) (只有 CX-
Programmer6.0 版和以后版本支持)
监视 FB 实例 当在线监视程序时,监视实例中梯级程序的 ST 变量状态、 I/O 位和字状态 ( I/O 位监视
。 器) (只有 CX- Programmer6.0 版和以后版本支持)
注册于观察窗 显示 FB 变量对话框 ,将所选实例变量注册于观察窗中。 功能块定义 所选实例的功能块定义内容显示在右侧。
快捷键
F 键:显示程序中以前的功 移动 光标至此位 置?即,将复制的功 能块实例创 建于梯级段 窗中。点 击 F 键。
能块定义
该操作与选择插入 ?功能块调用相同。
P 键:输入参数 光标定 位于输入 变量的左侧 或输出变 量的右侧。点击 P 键。该操作与 选择插入
?功能块调用相同。
1-2 功能块
1-2-1 概述
功能 块是一个包含标准处理功能的基本程序单元。 该标准 处理功能事先已定义 好。一旦 功能块已定义好,用户即可将 功能块嵌入程 序中,设 置 I/O 。这 样 , 即可使用功能。
由于是标准处理功能 ,因 此 , 功 能块不包含实际地址, 是变量 。用户在变量中 设置地址或常数。
变量自身所使用的地址则由 这些地址或常数称作参数。 CX- Programmer 自动分
配于每个程序。
采用 CX- Programmer 将单个功能块保存为单个文件而且单个功能块还可用于其 他 PLC 程序中。因此,标准处理功能可做成库。
8功能块 第 1-2 节
2
A
A
1 AAPLC
1-2-2 功能块优点
功能 块便于复杂的编程设备反复使用 。一旦在功能 块中创 建了标准编程并将其 保存 为文件,便可将 功能 块嵌入 程序中 并设 置功能 块 I/O 参数 即可反 复使用。 当创建 / 调试程序时,反复使用现有功能块的能力讲节省大量的时间并且减少 编码错误。此外,使得程序更易于理解。
结构化编程 用功能块创建的结构化程序具有更好的设计质量而所需的开发时间减少。 便于读取的 “黑匣子”设计 I/O 程序象“黑 当输入或读取程序时, 因此 , 运算域作为程序中的变量名显示。
。在理解内部演算法时不会浪费太多的时间。 匣子”
多程序只使用一块功能块 将标准程序中的参数 (例如,定时器 SVs、控制常数、速度设置和行程)用作
输入变量。这样一来,通过一块功能块就很方便地创建许多不同的程序。 减少编码错误 由于反复使用的功能块已经过调试,因此,可以减少编码错误。 数据保护 功 能块中 的变 量不 能直 接从外 (数 据不面读能随取。因意 此,可以保 护数 据。
。 修改)
通过变量编程提高了反复利 功能块的 I/O 作为变量输入。因此,再使用时无需修改功能块中的数据地址。
用率
创建 库 独立可反复使用的程序 (例如,每一步骤的过程、 设机器 备或控制 、 系统程序 均可 保存为功能块定义并转换成库功能 。如采用 与 实际地 址无关联的变量名创 建功 能块 ,则 只要读 取功能块定义并将功能块嵌入 程序即 可很方便地开发新程 序。
9功能块 第 1-2 节
支持嵌套和多语种 采用结构化文本 ( ST)语言输入数学表达式。通过 CX- Programmer6.0 版或以
后版 本将功 能块嵌 入程序 中。功能 块嵌套 功能可 对嵌入 于梯级 语言功 能块的 ST- 语言功能块进行特殊处理。ST
1-2-3 功能块结构
功能块由功能块定义 (事先创建)和嵌入程序中的功能块实例组成。
功能块定义 功能块定 义为包含在功 能块中的程序。每个功能 块定义包含算 法和变量定义。
算法和变量定义示于下图。
: CLOCK PULSE
1: CLOCK PULSE
tim_b
TIMX tim_a OFF_TIME
tim_a
TIMX tim_b ON_TIME
ENO
2
tim_a TIMER
tim_b TIMER
ON_TIME INT
OFF_TIME INT
1. 算法
标准化编程采用变量名编写而非实际的 I/O 存储地址。在 CX- Programmer 中, 采用梯级编程或结构化文本写算法
2. 变量定义
。 (数和属性据类型等) 输出或内部使用) 变量表列出了每个变量用 (输入法、 欲知详情,请参阅 1-3 变量 。
功能块定义数 一个 CPU 单元所创建的功能块定义最大数为 128 或 1,024 具 体数取决于 。 CPU
单元型号。
实例 要将实际 功能块定义用 于程序中,则 应创建一份 功能块图并将 其插入程序中。 嵌入程序中的每个功能块定义称作 “ 或实例 ” 每 个实例均 。 有 “功能块实例” 一个标识符?称作 。 “实例名”
要生成实例,则可使用单个功能块定义处理相同功能的不同 I/O 数据 。 10
功能块 第 1-2 节FB1
FB1 FB1
1
FB1_1
a b cab
c
FB1_2
2
a b c
FB1 FB1_2
I/Oab
c
注 实例通过名称来管理。一个以上的具有相同名称的实例也可嵌入程序中。如果 有 两 个 或 两 个 以 上 的 实 例 具 有相 同 名称,则这 些实 例 使 用 相 同的 内 部 变 量 。 不
同名称的实例其内部变量也不同。
例如, 将 定时器用作一 个内部变量的多功能块。 在 这种情况下, 所 有实例名称 均不相同。如果一个以上的实例使用相同 的名称,则相同的定时器用于多个位 置从 而反复使用定时器。 但 如 果内部变量不用或只 暂时使 用以及仅在下次触发 执行一个实例,则相同的实例名可以用来保存存储器。
A
TIMER_FB
TIMER_FB
: WORK_NUM
A
TIMER_FB
B
TIMER_FB
实例 数 一个功能块定义可以创建多个实例。根据 CPU 单元的型号,一个 CPU 单元可 以创建 256 或 2,048 许可的实例数与功能块数量和实例插入的任务无关。 实例。 参数 每当创建一个实例,就需设置 I/O 存储地址或 I/O 变量 (用来传递输入数据 值至实例以及从实例中获取输出数据值)常数。这些地址和常数称作参数。 11
功能块 第 1-2 节A
0.00 2.00
ab
3.00 c
在 这 里,不 是 输 入 源 地 址 但 在 输 入 地 址 常数。其 形式 和 规 格 大 小 由 通 至 功 能 块
的变量数据类型来决定。同样,不是输出目的地地址但是输出地址常数。其形 式和规格大小由来自功能块的变量数据类型来决定。
即使是输入源地址 (例如, 输入参数) 或输出目的地地址 (例如,输出参数) 是字 地址,则 数据的 形式和 规格大 小由来 自规定 字地址 的变量 数据类 型来决 定。
A
mk
D100 D300
D200
n
m WORD -D100--n DWORD -D200/D201-k LWORD - D300 D303
注 1 : 以下区域中只有一个地址用作参数 CIO 辅助区域、 区域、 DM 区域、 EM 区域 (存储体从 0 到 C)保持区域和工作区域。 指数和数据寄存器 和: (直接和间接 以下内容规格) 不能使用 DM 区域和
EM 区域的间接地址 (二进制模式和 BCD 。 模式)
2 则局部 用户但要这样 程序中做,的局部符号和全局符号也可规定为参数。 符号和全局符号的数据大小必须与功能块变量的数据大小一致。
3 在运算在运处算处理之前将输入值从参数传至输当执入变量 行实例。时, 如必需在运算执行周期内读 输出值从取输出变量传至参数中。 理结束后, 对内部变量 则不得赋将数值传至参数中或从参数上传数或写值。入数值, 值,使用 AT 设置