• 沒有找到結果。

a850got编程手册三菱a850got手册_广州菱控

N/A
N/A
Protected

Academic year: 2022

Share "a850got编程手册三菱a850got手册_广州菱控"

Copied!
108
0
0

加載中.... (立即查看全文)

全文

(1)

操作手册

内容如有更改 恕不另行通知

基础篇

 

(       )

书号 SH(NA)-080903CHN-A(1004)STC 印号 STC-MELSEC-Q/L/F(B)-S-PM(1004)

三菱电机自动化(上海)有限公司

地址:上海市黄浦区南京西路288号创兴金融中心17楼 邮编:200003

电话:021-23223030   传真:021-23223000 网址:www.meas.cn

周一至周五  9:00~17:00(法定节假日除外)

三菱可编程控制器

系列 系列

MELSEC-Q/L/F结构体 编程手册

基础篇

MELSEC-Q/L/F结构体

编程手册

(2)
(3)

A-1

● 安全注意事项 ●

( 使用之前请务必阅读 )

在使用 MELSEC-Q 系列、MELSEC-L 系列、MELSEC-F 系列可编程控制器之前,应仔细阅读各产品附带的手册及附带手 册中所介绍的关联手册,同时在充分注意安全的前提下正确地操作。

请妥善保管产品附带手册,放置于操作人员易于取阅的地方,并应将本手册交给最终用户。

(4)

A-2

关于产品的应用

(1) 在使用三菱可编程控制器时,应该符合以下条件 : 即使在可编程控制器设备出现问题或故障时也不会 导致重大事故,并且应在设备外部系统地配备能应付任何问题或故障的备用设备及失效保险功能。

(2) 三菱可编程控制器是以一般工业用途等为对象设计和制造的通用产品。因此,三菱可编程控制器不应 用于以下设备·系统等特殊用途。如果用于以下特殊用途,对于三菱可编程控制器的质量、性能、安 全等所有相关责任 ( 包括但不限于债务未履行责任、瑕疵担保责任、质量保证责任、违法行为责任、

制造物责任 ),三菱将不负责。

· 面向各电力公司的核电站以及其它发电厂等对公众有较大影响的用途。

· 用于各铁路公司或公用设施目的等有特殊质量保证体系要求的用途。

· 航空航天、医疗、铁路、焚烧·燃料装置、载人移动设备、载人运输装置、娱乐设备、安全设备等 预计对人身财产有较大影响的用途。

然而,对于上述应用,如果在限定于具体用途,无需特殊质量 ( 超出一般规格的质量等 ) 要求的条件 下,经过三菱的判断也可以使用三菱可编程控制器,详细情况请与当地三菱代表机构协商。

(5)

A-3

修订记录

* 本手册号在封底的左下角。

日文手册原稿 : SH-080735-G

2010 三菱电机

印刷日期 * 手册编号 修改内容

2010 年 4 月 SH(NA)-080903CHN-A 第一版

本手册不授予任何工业产权或任何其它类型的产权,也不授予任何专利许可。三菱电机对由于使用了本手册中的内容而引起 的涉及工业知识产权的任何问题不承担责任。

(6)

A-4 前言

在此感谢贵方购买了三菱 MELSEC-Q、MELSEC-L、MELSEC-F 系列通用可编程控制器。

在使用之前应熟读本书,在充分了解 MELSEC 系列可编程控制器的功能·性能的基础上正确地使用本产品。

目录

安全注意事项 ... A - 1 关于产品的应用 ... A - 2 修订记录 ... A - 3 前言 ... A - 4 目录 ... A - 4 关于手册 ... A - 6

1 概要 1 - 1 ~ 1 - 8

1.1 概要 1 - 2

1.2 本手册的定位 1 - 2

1.3 本手册中使用的总称·略称 1 - 5

1.4 结构体程序的特点 1 - 6

1.5 对应的 CPU 模块 1 - 7

1.6 对应的软件版本 1 - 7

2 顺控程序的结构体设计 2 - 1 ~ 2 - 4

2.1 顺控程序的分级 2 - 2

2.2 顺控程序的部件化 2 - 3

3 编程步骤 3 - 1 ~ 3 - 2

3.1 结构体工程的顺控程序创建步骤 3 - 2

4 復丂程序构成 4 - 1 ~ 4 - 54

4.1 程序构成的概要 4 - 2

4.1.1 工程 ... 4 - 3 4.1.2 程序文件 ... 4 - 3 4.1.3 任务 ... 4 - 4

4.2 程序部件 4 - 5

4.2.1 程序部件的种类 ... 4 - 5 4.2.2 程序块 ... 4 - 6 4.2.3 功能 ... 4 - 6 4.2.4 功能块 ... 4 - 7 4.2.5 梯形图块 ... 4 - 8 4.2.6 程序部件的程序语言 ... 4 - 9 4.2.7 功能与功能块的区别 ... 4 - 10 4.2.8 关于 EN/ENO ... 4 - 13

4.3 标签 4 - 15

4.3.1 全局标签 ... 4 - 15 4.3.2 局部标签 ... 4 - 15

(7)

A-5

4.3.3 标签的分类 ... 4 - 16 4.3.4 标签的设置 ... 4 - 17 4.3.5 数据类型 ... 4 - 18 4.3.6 常数的表示方法 ... 4 - 20

4.4 数据指定方法 4 - 21

4.4.1 位数据 ... 4 - 22 4.4.2 字 (16 位 ) 数据 ... 4 - 23 4.4.3 双字 (32 位 ) 数据 ... 4 - 25 4.4.4 单精度实数 / 双精度实数数据 ... 4 - 27 4.4.5 字符串数据 ... 4 - 30 4.4.6 时间数据 ... 4 - 31 4.4.7 数组 ... 4 - 32 4.4.8 结构体 ... 4 - 34

4.5 软元件及地址 4 - 35

4.5.1 软元件 ... 4 - 35 4.5.2 地址 ... 4 - 36 4.5.3 软元件表示及地址表示 ... 4 - 37

4.6 变址修饰 4 - 40

4.7 库 4 - 52

4.7.1 用户库 ... 4 - 53

4.8 附加名称时的注意事项 4 - 54

5 程序记述方法 5 - 1 ~ 5 - 14

5.1 ST 5 - 2

5.1.1 基本格式 ... 5 - 2 5.1.2 ST 运算符 ... 5 - 3 5.1.3 ST 语句 ... 5 - 4 5.1.4 ST 中功能的调用 ... 5 - 9 5.1.5 ST 中功能块的调用 ... 5 - 10

5.2 结构体梯形图 5 - 11

5.2.1 基本格式 ... 5 - 11 5.2.2 结构体梯形图的梯形图符号 ... 5 - 12

附录 附 - 1 ~附 - 12

附 1 对应于普通数据类型的软元件 附 - 2

附 2 标签名及数据名中不能使用的字符串 附 - 6

附 3 梯形图的替换 附 - 8

附 3.1 创建步骤 ... 附 - 8 附 3.2 创建示例 ... 附 - 9

索引 索引 - 1 ~索引 - 2

(8)

A-6

关于手册

与本产品有关的手册如下所示。

请根据需要参考本表订购。

(1) 结构体编程

(2) GX Works2 的操作

㽕⚍

各操作手册以 PDF 文件被存储在软件包的 CD-ROM 中。

备有用于另售的印刷品,希望单独购买手册的情况下,请通过上述表格中的手册 编号购买。

手册名称 手册编号

MELSEC-Q/L 结构体编程手册 ( 公共指令篇 )

对结构体程序中可使用的顺控指令、基本指令以及应用指令等的公共指令相关的规格、功能等有关内容进行说明。

( 另售 )

SH-080904CHN

MELSEC-Q/L 结构体编程手册 ( 应用函数篇 )

对结构体程序中可使用的应用函数相关的规格、功能等有关内容进行说明。

( 另售 )

SH-080905CHN

MELSEC-Q/L 结构体编程手册 ( 特殊指令篇 )

对结构体程序中可使用的模块专用指令、PID 控制指令以及内置 I/O 功能用用指令等的特殊指令相关的规格、功能等有关内容 进行说明。

( 另售 )

SH-080906CHN

FXCPU 结构体编程手册 ( 软元件 / 通用说明篇 )

对 GX Works2 中提供的结构体程序用软元件、参数进行说明。

( 另售 )

JY997D26001

FXCPU 结构体编程手册 ( 顺控程序指令篇 )

对 GX Works2 中提供的结构体程序用顺控程序指令进行说明。

( 另售 )

JY997D34701

FXCPU 结构体编程手册 ( 应用函数篇 )

对 GX Works2 中提供的结构体程序用应用函数进行说明。

( 另售 )

JY997D34801

手册名称 手册编号

GX Works2 Version1 操作手册 ( 公共篇 )

对 GX Works2 的系统配置及参数设置、在线功能的操作方法等、简易工程及结构体工程的通用功能等有关内容进行说明。

( 另售 )

SH-080932CHN

GX Works2 Version1 操作手册 ( 结构体工程篇 )

对 GX Works2 的结构体工程中的程序创建、监视等的操作方法等有关内容进行说明。

( 另售 )

SH-080934CHN

GX Works2 入门指南 ( 结构体工程篇 )

对初次使用 GX Works2 的用户介绍结构体工程中的程序创建及编辑、监视、调试的基本操作方法等有关内容进行说明。

( 另售 )

SH-080936CHN

关联手册

(9)

1

概要

2

控程序的结构 设计

3

程步骤

4

序构成

5

程序记述方法

附录

索引

1

1-1

概要

1.1 概要 . . . .1-2 1.2 本手册的定位 . . . .1-2 1.3 本手册中使用的总称·略称 . . . .1-5 1.4 结构体程序的特点 . . . .1-6 1.5 对应的 CPU 模块 . . . .1-7 1.6 对应的软件版本 . . . .1-7

(10)

1-2

1.1 概要

1.1 概要

在本手册中,记载了使用结构体编程方法创建顺控程序的必要程序的构成及内容、程序记述方法 等基础知识。

1.2 本手册的定位

在本手册中,对结构体程序创建时必要的编程方法、程序语言的种类等有关内容进行了说明。

以目的进行分类的参阅手册如下所示。

关于各手册的记载内容、手册编号等请参阅 “关联手册”的列表。

(1) GX Works2 的操作

*1: 仅 ST 程序。

目的

GX Works2 安装步骤

说明书

GX Works2 入门 GX Works2 Version1 操作手册

-- 简易工程篇 结构体工程篇 公共篇 简易工程篇 结构体工程篇 智能功能模块

操作篇

安装 希望了解运行环

境、安装方法

简易工程的操作

希望了解基本操 作及步骤

希望了解编程用 的功能及操作方

希望了解除编程 以外的所有功能 及操作方法

结构体工程的操

希望了解基本操 作及步骤

希望了解编程用 的功能及操作方

希望了解除编程 以外的所有功能 及操作方法

智能功能模块的 操作

希望了解智能功 能模块的数据设 置方法

䆺㒚

䆺㒚 ὖ㽕 ὖ㽕

ὖ㽕 䆺㒚 䆺㒚

*1

䆺㒚

䆺㒚 ὖ㽕 ὖ㽕

ὖ㽕 䆺㒚 䆺㒚

䆺㒚

䆺㒚

(11)

1.2 本手册的定位

1-3

1

概要

(2) 编程 (QCPU(Q 模式 )/LCPU 时 )

目的

MELSEC-Q/L/F 结构体编程

手册

MELSEC-Q/L 结构体编程手册 MELSEC-Q/L 编程手册

MELSEC-Q/L/

QnA 编程手册

智能功能模块 用户手册

/ 网络模块参考

手册

基础篇 公共指令篇 特殊指令篇 应用函数篇 公共指令篇 PID 控制

指令篇 -

简易工程中的 编程

希望了解公共指令 的种类及详细内容、

出错代码、特殊继 电器·特殊寄存器 的内容

希望了解智能功能 模块用指令的种类 及详细内容 希望了解网络模块 用指令的种类及详 细内容

希望了解 PID 控制 用指令的种类及详 细内容

结构体工程的 编程

希望了解初次进行 结构体编程的基础 知识

希望了解公共指令 的种类及详细内容

希望了解智能功能 模块用指令的种类 及详细内容 希望了解网络模块 用指令的种类及详 细内容

希望了解 PID 控制 用指令的种类及详 细内容

希望了解出错代 码、特殊继电器·

特殊寄存器的内容

希望了解应用函数 的种类及详细内容

䆺㒚

䆺㒚

䆺㒚

䆺㒚

䆺㒚

䆺㒚

䆺㒚 䆺㒚

䆺㒚 䆺㒚

䆺㒚 䆺㒚

䆺㒚

䆺㒚

(12)

1-4

1.2 本手册的定位 (3) 编程 (FXCPU 时 )

栚揑

MELSEC-Q/L/

F 结构体编程 手册

FXCPU 结构体编程手册

FXCPU 编程手册

基础篇 软元件 /

通用说明篇

顺控程序

指令篇 应用函数篇

FX0,FX0S, FX0N,FX1, FX2,FX2C

FX1S,FX1N, FX2N,FX1NC,

FX2NC

FX3G,FX3U, FX3UC

简易工程的编

希望了解基本·应 用指令的种类及详 细内容、软元件及 参数的内容

结构体编程

希望了解初次进行 结构体编程的基础 知识

希望了解软元件及 参数、出错代码的 内容

希望了解顺控指令 的种类及详细内容

希望了解函数的种 类及详细内容

䆺㒚 䆺㒚 䆺㒚

䆺㒚

䆺㒚

䆺㒚

䆺㒚

(13)

1.3 本手册中使用的总称·略称

1-5

1

概要

1.3 本手册中使用的总称·略称

在本手册中,将软件包、可编程控制器 CPU 等以如下所示的总称·略称表示。在需要标明相关型 号的情况下,将记载模块型号。

总称 / 略称 总称·略称的内容

GX Works2 产品型号 SWnDNC-GXW2 的总称产品名。

(n= 版本 )

GX Developer 产品型号 SWnD5C-GPPW、SWnD5C-GPPW-A、SWnD5C-GPPW-V、SWnD5C-GPPW-VA 的总称产品名。

(n= 版本 )

基本型 QCPU Q00J、Q00、Q01 的总称。

高性能型 QCPU Q02、Q02H、Q06H、Q12H、Q25H 的总称。

通用型 QCPU Q00UJ、Q00U、Q01U、Q02U、Q03UD、Q03UDE、Q04UDH、Q04UDEH、Q06UDH、Q06UDEH、

Q10UDH、Q10UDEH、Q13UDH、Q13UDEH、Q20UDH、Q20UDEH、Q26UDH、Q26UDEH 的总称 QCPU(Q 模式 ) 基本型 QCPU、高性能型 QCPU、通用型 QCPU 的总称。

LCPU L02CPU、L26-BTCPU 的总称。

FXCPU

MELSEC-FX 系列可编程控制器的总称。

( 对象可编程控制器 CPU 为 FX0、FX0S、FX0N、FX2、FX2C、FX1S、FX1N、FX1NC、FX2N、FX2NC、FX3G FX3U、FX3UC)

CPU 模块 QCPU(Q 模式 )、LCPU、FXCPU 的总称。

个人计算机 基于 Windows®的个人计算机的总称。

IEC61131-3 国际标准规格 IEC61131-3 规格的略称。

公共指令 顺控程序指令、基本指令、应用指令、数据链接指令、多 CPU 专用指令、多 CPU 高速通信专用指令的总 称。

特殊指令 模块专用指令、PID 控制指令、Socket( 套接字 ) 通信功能用指令、内置 I/O 功能用指令、数据记录功 能用指令的总称。

(14)

1-6

1.4 结构体程序的特点

1.4 结构体程序的特点

结构体程序的特点如下所示。

(1) 结构体设计

结构体设计是指,将通过可编程控制器 CPU 进行控制的内容分为较小的处理单位 ( 部件 ) 以 构成分级结构后进行编程的方法。在结构体程序中,可以对顺控程序进行结构体设计。

将程序分级的优点如下所示。

· 可以首先对程序的总体概要进行研究审核,然后逐步进行详细设计。

· 进行了分级设计的最低位的程序成为及其单纯且高独立性的程序。

将程序部件化的优点如下所示。

· 各部件的处理较为明确,因此程序总体易于理解。

· 可以将程序分割后通过多人进行创建。

· 提高了程序的再利用性及开发效率。

(2) 多种程序语言

在结构体程序中配备了多种程序语言。 用户可以根据用途选择最合适的程序语言组合使用。

此外,可以对各个程序部件采用不同的语言进行编程。

表 1.4-1 结构体程序中可使用的程序语

关于程序语言的概要请参阅以下内容。

4.2.6 项 程序部件的程序语言

关于各程序语言的记述方法请参阅以下内容。

第 5 章 程序记述方法

可以使用以前的 GX Developer 或 GX Works2 的简易工程中使用的梯形图 /SFC 语言。

关于记述方法请参阅以下内容。

各 CPU 对应的编程手册 (3) 提高了程序的再利用性

部件化后的程序可以保存到库中。通过将程序进行库化可以实现程序资源的共享化,提高程 序的再利用性。

名称 说明

ST( 结构化文本 ) 类似于 C 语言等面向计算机技术人员的文本语言。

结构体梯形图 通过触点及线圈等表示梯形图的图形语言。

(15)

1.5 对应的 CPU 模块

1-7

1

概要

1.5 对应的 CPU 模块

结构体工程的程序对应于下述 CPU 模块。

表 1.5-1 对应的 CPU 模块

1.6 对应的软件版本

结构体工程的程序的创建·编辑·监视是通过下述编程工具进行的。

表 1.6-1 对应软件包

(1) 关于 GX Works2

GX Works2 是进行顺控程序的编辑、调试、可编程控制器 CPU 的监视等的软元件包。在个人 计算机的 Microsoft Windows 操作系统环境下运行。

在各个使用的可编程控制器中,用户创建的顺控程序以 “工程”为单位被管理,工程被大致 分为 “简易工程”及 “结构体工程”。

㽕⚍

在本手册中,以 GX Works2 的结构体工程为例对编程的基本内容进行说明。

可编程控制器类型 基本型 QCPU Q00J, Q00, Q01

高性能型 QCPU Q02, Q02H, Q06H, Q12H, Q25H

通用型 QCPU

Q00UJ, Q00U, Q01U, Q02U, Q03UD, Q03UDE, Q04UDH, Q04UDEH, Q06UDH, Q06UDEH, Q10UDH, Q10UDEH, Q13UDH, Q13UDEH, Q20UDH, Q20UDEH, Q26UDH, Q26UDEH

LCPU L02, L26-BT

FXCPU FX0, FX0S, FX0N, FX2, FX2C, FX1S, FX1N, FX1NC, FX2N, FX2NC, FX3G, FX3U, FX3UC

软件包名称 型号

GX Works2 SW1DNC-GXW2-J

5 5

(16)

1-8

备忘录

(17)

1

概要

2

控程序的结构 设计

3

程步骤

4

序构成

5

程序记述方法

附录

索引

2

2-1

顺控程序的结构体设计

2.1 顺控程序的分级 . . . .2-2 2.2 顺控程序的部件化 . . . .2-3

(18)

2-2

2.1 顺控程序的分级

2.1 顺控程序的分级

分级是指,将通过可编程控制器进行的控制分为若干个阶层后,创建顺控程序。

在高位阶层中,对确定范围内处理的顺序及时机进行控制。

随着从高位至低位的移动,确定范围内的控制内容及处理被细分,在低位阶层中记述具体的处 理。

在结构体工程中,将最高位的阶层作为工程,由程序文件、任务、程序部件所构成,对顺控程序 进行分级。

Ꮉ⿟

ӏࡵ ⿟ᑣ䚼ӊ ӏࡵ ߱ྟ࣪߱ྟ࣪

ӏࡵ ߱ྟ࣪ 

߱ྟ࣪໘⧚

߱ྟ࣪໘⧚߱ྟ࣪໘⧚

ᣛ⼎♃⌟䆩 ᣛ⼎♃⌟䆩 ᣛ⼎♃⌟䆩

⿟ᑣ᭛ӊ

⿟ᑣ᭛ӊ 䖤㸠ޚ໛⿟ᑣ᭛ӊ 䖤㸠ޚ໛ 䖤㸠ޚ໛

ӏࡵ

ӏࡵ $ $キ᥻ࠊキ᥻ࠊ ӏࡵ $キ᥻ࠊ

Ӵ䗕ᏺ偅ࡼ

Ӵ䗕ᏺ偅ࡼ$

Ӵ䗕ᏺ偅ࡼ$

᭄᥂໘⧚

᭄᥂໘⧚$

᭄᥂໘⧚$

⿟ᑣ᭛ӊ

⿟ᑣ᭛ӊ $ $キ

⿟ᑣ᭛ӊ $キ

ӏࡵ

ӏࡵ % %キ᥻ࠊキ᥻ࠊ

Ӵ䗕ᏺ偅ࡼ

Ӵ䗕ᏺ偅ࡼ%

⿟ᑣ᭛ӊ

⿟ᑣ᭛ӊ $ $キ

ӏࡵ %キ᥻ࠊ

ӏࡵ

ӏࡵ ᰒ⼎఼᥻ࠊᰒ⼎఼᥻ࠊ ӏࡵ ᰒ⼎఼᥻ࠊ 

Ӵ䗕ᏺ偅ࡼ%

᭄᥂໘⧚

᭄᥂໘⧚%

᭄᥂໘⧚%

ᰒ⼎఼䕧ߎ ᰒ⼎఼䕧ߎ ᰒ⼎఼䕧ߎ

⿟ᑣ᭛ӊ %キ

߱ྟ࣪໘⧚

߱ྟ࣪໘⧚

߱ྟ࣪໘⧚

ᣛ⼎♃⌟䆩 ᣛ⼎♃⌟䆩 ᣛ⼎♃⌟䆩

Ӵ䗕ᏺ偅ࡼ

Ӵ䗕ᏺ偅ࡼ$

Ӵ䗕ᏺ偅ࡼ$

᭄᥂໘⧚

᭄᥂໘⧚$

᭄᥂໘⧚$

Ӵ䗕ᏺ偅ࡼ

Ӵ䗕ᏺ偅ࡼ%

Ӵ䗕ᏺ偅ࡼ%

᭄᥂໘⧚

᭄᥂໘⧚%

᭄᥂໘⧚%

ᰒ⼎఼䕧ߎ ᰒ⼎఼䕧ߎ ᰒ⼎఼䕧ߎ

(19)

2.2 顺控程序的部件化

2-3

2

控程序的结构 设计

2.2 顺控程序的部件化

部件化是指,将顺控程序分级后的低位的处理按处理内容及功能分为若干个单位,对各单位的程 序进行创建。

在结构体设计中,建议将低位阶层的处理尽可能地部件化。

部件应设计为独立性高、添加及更换容易。

部件化处理有以下几种。

·顺控程序中重复记述的处理

·可作为一个功能分开的处理

乎᥻⿟ᑣЁ䞡໡䆄䗄ⱘ໘⧚

',9

08/

',9

08/

',9

',9

08/

08/

ৃ㓪⿟᥻ࠊ఼ⱘ᥻ࠊݙᆍ ৃ㓪⿟᥻ࠊ఼&38ⱘ᥻ࠊݙᆍ

䚼ӊ࣪ৢ

ⱘ⿟ᑣ

䇗⫼໘⧚$

䇗⫼໘⧚$

䇗⫼໘⧚$

໘⧚$

ৃ㓪⿟᥻ࠊ఼&38 ⱘ᥻ࠊݙᆍ

ߚࡆ

ߚࡆ

ߚࡆ

᥻ࠊ

᥻ࠊ

᥻ࠊD

᥻ࠊE

᥻ࠊF

᥻ࠊG

䚼ӊ࣪ৢ

ⱘ⿟ᑣ

ৃ԰ЎϔϾࡳ㛑ߚᓔⱘ໘⧚

(20)

2-4

备忘录

(21)

1

概要

2

控程序的结构 设计

3

程步骤

4

序构成

5

程序记述方法

附录

索引

3

3-1

编程步骤

3.1 结构体工程的顺控程序创建步骤 . . . .3-2

(22)

3-2

3.1 结构体工程的顺控程序创建步骤

3.1 结构体工程的顺控程序创建步骤

创建结构体工程的顺控程序时的基本步骤如下所示。

1. 程序构成的创建

2. 程序部件的创建

3. 程序的编辑

4. 编译

步骤 创建程序文件。

创建任务。

步骤 创建程序部件。

对全局标签进行定义。

对局部标签进行定义。

步骤 编辑各程序部件的程序。

步骤 将程序部件登录到任务中。

进行编译。

⿟ᑣᵘ៤ⱘ߯ᓎ ⿟ᑣ䚼ӊⱘ߯ᓎ ⿟ᑣⱘ㓪䕥 㓪䆥

⿟ᑣ᭛ӊ ⿟ᑣ䚼ӊ

ӏࡵ

ӏࡵ

⿟ᑣ᭛ӊ ӏࡵ

ӏࡵ

⿟ᑣഫ

⿟ᑣഫ

⿟ᑣഫ

⿟ᑣഫ

⿟ᑣഫ

⿟ᑣഫ

⿟ᑣഫ ⿟ᑣഫ

ࡳ㛑ഫ

ࡳ㛑ഫ

ࡳ㛑

ࡳ㛑

乎᥻⿟ᑣ

(23)

1

概要

2

控程序的结构 设计

3

程步骤

4

序构成

5

程序记述方法

附录

索引

4

4-1

程序构成

4.1 程序构成的概要 . . . .4-2 4.2 程序部件 . . . .4-5 4.3 标签 . . . 4-15 4.4 数据指定方法 . . . 4-21 4.5 软元件及地址 . . . 4-35 4.6 变址修饰 . . . 4-40 4.7 库 . . . 4-52 4.8 附加名称时的注意事项 . . . 4-54

(24)

4-2

4.1 程序构成的概要

4.1 程序构成的概要

结构体工程中创建的顺控程序是由程序文件、任务、程序部件所构成。

各详细内容请参阅以下章节。

关于工程 4.1.1 项 工程

关于程序文件 4.1.2 项 程序文件 关于任务 4.1.3 项 任务

关于程序部件 4.2 节 程序部件

工程与文件、任务、程序部件的关系如下图所示。

Ꮉ⿟

⿟ᑣ᭛ӊ

⿟ᑣ䚼ӊ

⿟ᑣഫ

⿟ᑣ䚼ӊ

⿟ᑣഫ

⿟ᑣ䚼ӊ

⿟ᑣഫ ӏࡵ

⿟ᑣ᭛ӊ

⿟ᑣ䚼ӊ

⿟ᑣഫ

⿟ᑣ䚼ӊ

⿟ᑣഫ ӏࡵ

⿟ᑣ䚼ӊ

⿟ᑣഫ

⿟ᑣ䚼ӊ

⿟ᑣഫ ӏࡵ

⿟ᑣ᭛ӊQ

⿟ᑣ䚼ӊ

⿟ᑣഫ

⿟ᑣ䚼ӊ

⿟ᑣഫ ӏࡵ

⿟ᑣ䚼ӊ

⿟ᑣഫ ӏࡵ

(25)

4.1 程序构成的概要

4.1.1 工程

4-3

4

序构成

4.1.1 工程

工程是可编程控制器 CPU 中执行的数据 ( 程序、参数等 ) 总称。

工程中需要创建一个以上的程序文件。

4.1.2 程序文件

程序文件中需要创建一个以上的任务。( 创建的任务在程序文件的控制下执行。)

程序文件在可编程控制器 CPU 中执行时的执行类型 ( 扫描执行、恒定周期执行等 ) 是在参数的程 序设置中进行设置。

关于参数中设置的执行类型,请参阅各 CPU 模块的用户手册。

⿟ᑣ᭛ӊ

⿟ᑣ᭛ӊ

⿟ᑣ᭛ӊ

⿟ᑣ᭛ӊ ⿟ᑣ᭛ӊ⿟ᑣ᭛ӊQ

Ꮉ⿟

⿟ᑣ᭛ӊ

⿟ᑣ䚼ӊ

⿟ᑣഫ

⿟ᑣ䚼ӊ

⿟ᑣഫ

⿟ᑣ䚼ӊ

⿟ᑣഫ ӏࡵ

⿟ᑣ᭛ӊ

⿟ᑣ䚼ӊ

⿟ᑣഫ

⿟ᑣ䚼ӊ

⿟ᑣഫ ӏࡵ

⿟ᑣ䚼ӊ

⿟ᑣഫ

⿟ᑣ䚼ӊ

⿟ᑣഫ ӏࡵ

⿟ᑣ᭛ӊQ

⿟ᑣ䚼ӊ

⿟ᑣഫ

⿟ᑣ䚼ӊ

⿟ᑣഫ ӏࡵ

⿟ᑣ䚼ӊ

⿟ᑣഫ ӏࡵ

(26)

4-4

4.1 程序构成的概要 4.1.3 任务

4.1.3 任务

任务是指,将多个程序部件汇集后登录到程序文件中的要素。

任务中需要登录一个以上的程序部件中的程序块。( 功能及功能块不能登录到任务中。)

(1) 任务的执行条件

在程序文件中登录的各个任务中,对可编程控制器 CPU 中的执行条件进行设置。通过设置执 行条件,确定各任务的执行方法。

任务的执行条件中有以下几种。

(a) 常时执行 ( 默认的执行条件 )

常时执行的任务在每次扫描中执行所登录的程序块。

(b) 事件执行

在对应的软元件或者标签中设置了值时执行。

(c) 恒定周期执行

以一定的周期执行任务。

可以对各个任务设置优先度。

· 优先度

在多个任务中,执行条件同时成立的情况下,可以设置任务的执行优先度。

从优先度值最小的任务开始按顺序执行。

优先度值相同的情况下,按任务的数据名顺序执行。

ƒvƒƒOƒ‰ƒƒtƒ@ƒCƒ‹

ƒvƒƒOƒ‰ƒƒtƒ@ƒCƒ‹

ƒvƒƒOƒ‰ƒƒtƒ@ƒCƒ‹

ƒvƒƒOƒ‰ƒƒtƒ@ƒCƒ‹ ƒvƒƒOƒ‰ƒƒtƒ@ƒCƒ‹ƒvƒƒOƒ‰ƒƒtƒ@ƒCƒ‹Q ӏࡵ

ӏࡵ

ӏࡵ

ӏࡵ

ӏࡵ

ӏࡵ

ӏࡵ

ӏࡵ

ӏࡵ

ӏࡵ

Ꮉ⿟

⿟ᑣ᭛ӊ

⿟ᑣ䚼ӊ

⿟ᑣഫ

⿟ᑣ䚼ӊ

⿟ᑣഫ

⿟ᑣ䚼ӊ

⿟ᑣഫ ӏࡵ

⿟ᑣ᭛ӊ

⿟ᑣ䚼ӊ

⿟ᑣഫ

⿟ᑣ䚼ӊ

⿟ᑣഫ ӏࡵ

⿟ᑣ䚼ӊ

⿟ᑣഫ

⿟ᑣ䚼ӊ

⿟ᑣഫ ӏࡵ

⿟ᑣ᭛ӊQ

⿟ᑣ䚼ӊ

⿟ᑣഫ

⿟ᑣ䚼ӊ

⿟ᑣഫ ӏࡵ

⿟ᑣ䚼ӊ

⿟ᑣഫ ӏࡵ

(27)

4.2 程序部件

4.2.1 程序部件的种类

4-5

4

序构成

4.2 程序部件

程序部件是按各功能分类定义的程序单位。

4.2.1 程序部件的种类

对于程序部件,可根据定义内容从以下 3 种类型中选择。

·程序块

·功能

·功能块

各程序部件由局部标签*1及程序所构成。

在各程序部件中,以符合控制的程序语言对处理进行记述。

*1: 局部标签是指,只能在该程序部件的程序中使用的标签。关于局部标签请参阅以下章节。

4.3.2 项 局部标签 Ꮉ⿟

Ꮉ⿟

⿟ᑣ᭛ӊ

⿟ᑣ᭛ӊ ӏࡵ

ӏࡵ

Ꮉ⿟

⿟ᑣ᭛ӊ ӏࡵ

⿟ᑣ䚼ӊ᭛ӊ།

⿟ᑣ䚼ӊ

⿟ᑣഫ

⿟ᑣ䚼ӊ

⿟ᑣഫ

⿟ᑣ䚼ӊ

ࡳ㛑

⿟ᑣ䚼ӊ

ࡳ㛑ഫ

ⱏᔩ

(28)

4-6

4.2 程序部件 4.2.2 程序块

4.2.2 程序块

程序块是程序部件中最高位的要素。使用库、功能及功能块进行编辑。

可编程控制器 CPU 中执行的顺控程序是在程序部件的程序块中创建。

最单纯的顺控程序的情况下,通过仅创建一个程序块并登录到一个任务中后,可在可编程控制器 CPU 中执行。

程序块可以通过程序语言 ST、结构体梯形图进行记述。

4.2.3 功能

功能是使用库及功能进行编辑。

可以从程序块及功能块、功能中进行调用使用。

对于相同的输入,功能的处理结果总是输出相同的值。

通过将单纯、独立且经常使用的计算程序进行定义,可以有效地重复利用。

功能可以通过程序语言 ST、结构体梯形图进行记述。

⿟ᑣഫ ᑧ

ࡳ㛑ഫ

ࡳ㛑

ࡳ㛑

ࡳ㛑

(29)

4.2 程序部件

4.2.4 功能块

4-7

4

序构成

4.2.4 功能块

功能块是使用库、功能及其它功能块进行编辑。

对于功能块,可以从程序块及功能块中调用后使用。不能从功能中调用。

功能块可以在内部变量及输出变量中进行值的保存,因此可以对输入状态进行保持。保持的值被 用于下一次的处理中,因此即使相同的输入值也不限于每次都输出相同的结果。

功能块可以通过程序语言 ST、结构体梯形图进行记述。

· 实例化

为了在程序块中使用功能块,需要对功能块进行实例化。

关于实例化的详细内容,请参阅 4.2.7 项 功能与功能块的区别

㽕⚍

实例是指,将功能块的标签中分配的软元件统称为实例的变量。

在局部标签中创建了实例的情况下,软元件将被自动分配。

ࡳ㛑ഫ ᑧ

ࡳ㛑ഫ

ࡳ㛑

(30)

4-8

4.2 程序部件 4.2.5 梯形图块

4.2.5 梯形图块

在结构体梯形图中,程序以梯形图块为单位被分割。

在 ST 中,不存在梯形图块。

· 梯形图块标签

在梯形图块中,可以附加梯形图块标签。梯形图块标签被用作跳转指令的跳转目标。

ẃᔶ೒ഫᷛㅒ 䏇䕀ᣛҸ ẃᔶ೒ഫ

(31)

4.2 程序部件

4.2.6 程序部件的程序语言

4-9

4

序构成

4.2.6 程序部件的程序语言

在程序部件的程序中,可以使用 2 种程序语言。

各程序语言的特点如下所示。

1. ST: 结构化文本

对于 ST 语言,可以与 C 语言等高级语言一样,通过条件语句记述选择分支,通过重复语句记 述重复等对控制加以记述。由此,可以简便地记述易于看懂的程序。

(2) 结构体梯形图 ( 电路 )

是基于继电器电路的设计技术而创建的图形语言。由于较为直观且易于理解,因此常用于顺 控程序中。

梯形图总是从位于左侧的母线开始。

结构体梯形图是由触点、线圈、功能块、功能所构成。这些要素通过垂直线及水平线相连 接。

(32)

4-10

4.2 程序部件

4.2.7 功能与功能块的区别

4.2.7 功能与功能块的区别

功能与功能块的区别如下所示。

表 4.2.7-1 功能与功能块

1. 关于输出变量的分配

对于功能,必须输出一个运算结果。不能创建无输出或者输出多个运算结果的功能。

对于功能块,可以输出多个运算结果。此外,也可不进行输出。

项目 功能 功能块

输出变量的分配 不能 可以

内部变量 不使用 使用

实例的创建 不需要 需要

ࡳ㛑 ࡳ㛑ഫ

ҙϔϾ䕧ߎ ৃҹ䖨ಲ໮Ͼ䕧ߎ

гৃҹ᮴䕧ߎ

(33)

4.2 程序部件

4.2.7 功能与功能块的区别

4-11

4

序构成

(2) 关于内部变量

功能不使用内部变量。对于功能,对各输入变量中分配的各个软元件直接使用,重复进行运 算。

(a) 输出 3 个输入变量的总和的程序 ( 功能 ( 功能名为 FUN1) 的情况下 )

功能块使用内部变量。内部变量中,对功能块的各个实例分配不同的软元件。

(b) 输出 3 个输入变量的总和的程序 ( 功能块的情况下 ) '

ࡳ㛑

;2

'

'

'

'

'

)81

'





'

ᅲ՟$

ࡳ㛑ഫ

'

ᅲ՟%

ࡳ㛑ഫ

'

'

'

'

'

'

'

'

'

'

'

'

'

'

(34)

4-12

4.2 程序部件

4.2.7 功能与功能块的区别 (3) 关于实例的创建

使用功能块时,由于需要预留内部变量,因此进行实例创建。

通过创建功能块的实例,可以从程序块及其它功能块中进行调用后使用。

进行实例化时,在全局标签或者使用功能块的程序部件的局部标签中,作为标签进行宣言。

在一个程序部件中,可以将同一个功能块以不同的名称进行多次实例化后使用。

功能块使用各实例中分配的内部变量进行运算。

'

ᅲ՟$

ࡳ㛑ഫ

'

ᅲ՟$

ࡳ㛑ഫ

'

ᅲ՟%

ࡳ㛑ഫ Ⳍৠⱘᅲ՟Փ⫼Ⳍৠⱘ

ݙ䚼ব䞣DŽ

ϡৠⱘᅲ՟Փ⫼ϡৠⱘ ݙ䚼ব䞣DŽ

'

'

'

䕧ܹᷛㅒ

䕧ܹᷛㅒ

䕧ߎᷛㅒ

䕧ܹᷛㅒ

'

'

'

ሔ䚼ᷛㅒ '

'

'

'

'

䕧ܹᷛㅒ

䕧ܹᷛㅒ

䕧ߎᷛㅒ

䕧ܹᷛㅒ

'

'

'

ሔ䚼ᷛㅒ '

'

'

'

'

䕧ܹᷛㅒ

䕧ܹᷛㅒ

䕧ߎᷛㅒ

䕧ܹᷛㅒ

'

'

'

ሔ䚼ᷛㅒ '

'

(35)

4.2 程序部件

4.2.8 关于 EN/ENO

4-13

4

序构成

4.2.8 关于 EN/ENO

通过对功能、功能块附加 EN( 使其输入 )、ENO( 使其输出 ),可以进行执行控制。

在 EN 中作为功能的执行条件对布尔变量进行设置。

对于带 EN 的功能,仅在 EN 的执行条件为 TRUE 的情况下才执行。

在 ENO 中对输出功能的执行状态的布尔变量进行设置。

根据 EN 的状态,ENO 及运算结果内容如下表所示。

表 4.2.8-1 根据 EN 的状态的 ENO 及运算结果

㽕⚍

1. 并非一定要对至 ENO 的输出标签进行设置。

2. 应用函数的情况下,带 EN 函数将变为 “函数名 _E”。

EN ENO 运算结果

TRUE( 执行运算 ) TRUE( 无运算出错 ) 运算输出值

FALSE( 有运算出错 ) 不定值

FALSE( 停止运算 ) FALSE 不定值

(36)

4-14

4.2 程序部件 4.2.8 关于 EN/ENO

·EN、ENO 的使用示例

编号 控制内容

1) 从左侧母线开始直接连接 EN 输入的情况下,EN 输入一直为 TRUE,指令常时执行。

如果 ADD_E 指令也象这样被使用,则与无 EN 输入的 ADD 指令的结果相同。

2) 从 Variable_1 开始直接连接 EN 输入的情况下,Variable_1 为 TRUE 时执行指令。

3) 将运算的布尔结果与 EN 输入直接连接的情况下,运算结果为 TRUE 时执行指令。

4) 从 ENO 输出开始直接连接 EN 输入的情况下,Variable_1 为 TRUE 时执行 3 个指令。

5) 未连接 ENO 输出的情况下,不输出指令的执行状态。









  





(37)

4.3 标签

4.3.1 全局标签

4-15

4

序构成

4.3 标签

标签中包含有全局标签及局部标签。

4.3.1 全局标签

全局标签是可在程序块及功能块中使用的标签。

在全局标签的设置中,对标签名及分类、数据类型及软元件建立关联。

4.3.2 局部标签

局部标签是只能在已宣言的程序部件中使用的标签。对各程序部件分别进行定义。

在局部标签的设置中,对标签名及分类、数据类型进行设置。

在局部标签中,用户无需对软元件进行指定。在编译时将自动进行至软元件的分配。

(38)

4-16

4.3 标签

4.3.3 标签的分类

4.3.3 标签的分类

标签的分类表示标签来自于哪个程序部件、可以如何使用。

根据程序部件的种类,可选择的分类有所不同。

标签的分类如下表所示。

表 4.3.3-1 标签的分类

*1: FXCPU 不支持。

㽕⚍

· 关于输入变量、输出变量、输入输出变量 VAR_INPUT 变为功能及功能块的输入。

VAR_OUTPUT 变为功能块的输出。

VAR_IN_OUT 承担着输入及输出的任务。

分类 内容 可使用的程序部件

程序块 功能 功能块

VAR_GLOBAL 在程序块及功能块中可以使用的通用标签。 ○ × ○

VAR_GLOBAL_

CONSTANT 在程序块及功能块中可以使用的通用常数。 ○ × ○

VAR 是在已宣言的程序部件范围内使用的标签。在其它的程序部件

中不能使用。 ○ ○ ○

VAR_CONSTANT 是在已宣言的程序部件范围内使用的常数。在其它的程序部件

中不能使用。 ○ ○ ○

VAR_RETAIN*1 是在已宣言的程序部件范围内使用的锁存型标签。在其它的程

序部件中不能使用。 ○ × ○

VAR_INPUT 是接收值的标签,在程序部件内不能进行变更。 × ○ ○

VAR_OUTPUT 是从功能块输出的标签。 × × ○

VAR_IN_OUT 是接收值、从程序部件输出的局部标签。在程序部件内不能进

行变更。 × × ○

9$5B,1387 9$5B287387

9$5B,1B287

(39)

4.3 标签

4.3.4 标签的设置

4-17

4

序构成

4.3.4 标签的设置

对于在程序中使用的标签,需要进行全局标签或者局部标签的设置。

DMOV 指令的自变量 Var_D10、Var_D20 的设置示例如下所示。

· 将 DMOV 指令的自变量作为全局标签使用的情况下 对分类、标签名、数据类型、软元件 / 地址进行设置。

· 将 DMOV 指令的自变量作为局部标签使用的情况下 对分类、标签名、数据类型进行设置。

; '029

(1 (12 G

V 9DUB'

9DUB'

(40)

4-18

4.3 标签 4.3.5 数据类型

4.3.5 数据类型

标签根据位长、处理方法、值的范围等被按数据类型进行分类。

1. 基本数据类型

基本数据类型中有具有下述性质的数据类型。*1

· 布尔型 ( 位 ): 表示 ON 或 OFF 等的二者选一状态的类型。

· 位串型 ( 字 [ 无符号 ]/ 位串 [16 位 ]、双字 [ 无符号 ]/ 位串 [32 位 ]): 表示位的数组的 类型。

· 整数型 ( 字 [ 带符号 ]、双字 [ 带符号 ]): 处理正及负的整数值的类型。

· 实数型 ( 单精度、双精度 ): 处理小数点以下数值的类型。

· 字符串型 ( 字符串 ): 处理字符串 ( 字符 ) 的类型。

· 时间型 ( 时间 ): 处理日时分秒 ( 毫秒 ) 数值的类型。

表 4.3.5-1 基本数据类型

*1: 下述数据类型在结构体梯形图 /ST 中不能使用。

只能在梯形图中使用。

·定时器型 : 处理可编程控制器 CPU 的定时器软元件 (T) 的类型。

·累计定时器型 : 处理可编程控制器 CPU 的累计定时器软元件 (ST) 的类型。

·计数器型 : 处理可编程控制器 CPU 的计数器软元件 (C) 的类型。

·指针型 : 处理可编程控制器 CPU 的指针软元件 (P) 的类型。

*2: 只能在通用型 QCPU/LCPU 中使用。

*3: 在时间型、应用函数的时间型运算指令中使用。关于应用函数请参阅以下手册。

  MELSEC-Q/L 结构体编程手册 ( 应用函数篇 )

  FXCPU 结构体编程手册 ( 应用函数篇 )

基本数据类型 内容 值的范围 位长

布尔 0(FALSE),1(TRUE) 1 位

[ 带符号 ] 整数 -32768 ~ 32767 16 位

双字

[ 带符号 ] 双精度整数 -2147483648 ~ 2147483647 32 位

字 [ 无符号 ] / 位串 [16 位 ]

16 位串 0 ~ 65535 16 位

双字 [ 无符号 ]

/ 位串 [32 位 ]

32 位串 0 ~ 4294967295 32 位

单精度实数 实数 -2128 ~ -2-126,0,2-126 ~ 2128 32 位 双精度

实数*2 双精度实数 -21024 ~ -2-1022,0,2-1022 ~ 21024 64 位

字符串 字符串 最多 255 字符 可变

时间*3 时间值 T#-24d20h31m23s648ms ~ T#24d20h31m23s647ms 32 位

(41)

4.3 标签

4.3.5 数据类型

4-19

4

序构成

(2) 普通的数据类型

普通的数据类型是汇集了若干个基本数据类型的标签的数据类型。数据型号以 “ANY”开始。

在允许函数的自变量、恢复值等多种数据类型的情况下,使用 ANY 型。

对于以普通的数据类型定义的标签,低位的数据类型任意类型均可使用。

例如,函数的自变量为 ANY_NUM 的情况下,自变量可指定为字 [ 带符号 ] 型、双字 [ 带符号 ] 型、单精度实数型、双精度实数型中的任意一种数据类型。

对于函数及指令的自变量,为了能够使用各种不同类型的数据,因此使用普通的数据类型进 行记述。

普通的数据类型的种类及对应的基本数据类型如下所示。

*1: 关于数组请参阅  4.4.7 项 数组

*2: 关于结构体请参阅  4.4.8 项 结构体

催ԡⱘ$1<ൟࣙ৿Ԣԡⱘ㉏ൟDŽ

᳔催ԡⱘ$1<ൟࣙ৿᠔᳝ⱘ㉏ൟDŽ

ᄫ>᮴ヺো@

 ԡІ>ԡ@

>ᏺヺো@

$1<B5($/ $1<B,17

ऩ㊒ᑺᅲ᭄

ঠ㊒ᑺᅲ᭄

$1<B180

$1< $1<

>ᏺヺো@

ঠᄫ

>ᏺヺো@

$1<B%,7

$1<B6,03/(

$1<

ᯊ䯈 ᄫヺІ

᭄㒘  㒧ᵘԧ 

ԡ

ᄫ>᮴ヺো@

 ԡІ>ԡ@

 ঠᄫ>᮴ヺো@

 ԡІ>ԡ@

ঠᄫ>᮴ヺো@

 ԡІ>ԡ@

ঠᄫ

>ᏺヺো@

(42)

4-20

4.3 标签

4.3.6 常数的表示方法

4.3.6 常数的表示方法

将常数设置到标签中时的表示方法如下所示。

表 4.3.6-1 常数的表示方法

常数的种类 表示方法 示例

布尔 输入 FALSE 或 TRUE。或者输入 0 或 1。 TRUE,FALSE

二进制数 在二进制数的前面附加 “2#”。 2#0010,2#01101010

八进制数 在八进制数的前面附加 “8#”。 8#0,8#337

十进制数 直接输入十进制数。或者在十进制数的前面附加 “K”。 123,K123

十六进制数 在十六进制数的前面附加 “16#”。或者附加 “H”。

“H”的情况下,字母将自动转换为大写字母。 16#FF,HFF

实数 直接输入实数。或者在实数的前面附加 “E”。 2.34,E2.34

字符串 将字符串用单引号 ( ‘) 或者双引号 ( “) 围住。 ‘ABC', “ABC”

时间 在起始处附加 “T#”。 T#1h

T#1d2h3m4s5ms

(43)

4.4 数据指定方法

4-21

4

序构成

4.4 数据指定方法

在 CPU 模块的指令中可使用的数据有以下 6 种。

&38῵ഫЁৃ໘⧚᭄᥂ ԡ᭄᥂

᭄᭄ؐ᥂ ᭈ᭄᭄᥂

ᄫヺІ᭄᥂

ᅲ᭄᭄᥂

ᄫ>ᏺヺো@᭄᥂

ঠᄫ>ᏺヺো@᭄᥂

ऩ㊒ᑺᅲ᭄᭄᥂

ঠ㊒ᑺᅲ᭄᭄᥂

ᯊ䯈᭄᥂

...4.4.2 项

...4.4.3 项

...4.4.4 项 (1)

...4.4.4 项 (2) ...4.4.1 项

...4.4.5 项

...4.4.6 项

(44)

4-22

4.4 数据指定方法 4.4.1 位数据

4.4.1 位数据

位数据是以触点·线圈等 1 位单位处理的数据。

“位软元件”及 “位指定后的字软元件”可以作为位数据使用。

(1) 使用位软元件时

位软元件以 1 点为单位进行指定。

(2) 使用字软元件时

(a) 通过对字软元件进行位号指定,可以将指定位号的 1/0 作为位数据使用。

(b) 字软元件的位指定通过 “ . ”进行指定。( 位号通过十六进制数指 定。)

例如 D0 的位 5(b5) 指定为 D0.5,D0 的位 10(b10) 指定为 D0.A。

但是,定时器 (T)、累计定时器 (ST)、计数器 (C)、变址寄存器 (Z) 不能进行位指定。

( 例 : 不能指定 Z0.0)

㽕⚍

FXCPU 的情况下,FX3U、FX3UC中可以使用字软元件的位指定。

0 6(7

(1 (12 G <

<ⱘ⚍Ўᇍ䈵 0ⱘ⚍Ўᇍ䈵

E E

               

̚

৘ԡഛৃᇚ԰Ў21ǃ

԰Ў2))Փ⫼DŽ ᄫ䕃ܗӊ

字软元件 位号

0 6(7

(1 (12 G '

' 6(7

(1 (12 G <

ᄫ䕃ܗӊⱘԡᣛᅮ

䗮䖛'ⱘԡ E ⱘ䖯㸠212))DŽ ᄫ䕃ܗӊⱘԡᣛᅮ

ᇚ'ⱘԡ E 㕂Ў21  DŽ

(45)

4.4 数据指定方法

4.4.2 字 (16 位 ) 数据

4-23

4

序构成

4.4.2 字 (16 位 ) 数据

字数据是基本指令·应用指令中使用的 16 位的数值数据。

CPU 模块中可处理的字数据有以下 2 种。

·十进制数 ... -32768 ~ 32767

·十六进制数 .... 0000H~ FFFFH

字数据可以用于字软元件及进行了位数指定的位软元件。

但是,直接访问输入 (DX)、直接访问输出 (DY) 不能通过位数指定进行字数据指定。( 关于直接访问 输入、直接访问输出的有关内容请参阅所使用的 CPU 模块的用户手册 ( 功能解说 / 程序基础篇 )。) (1) 使用位软元件时

(a) 位软元件通过位数指定可以处理字数据。

位数据的位数指定是通过 “ ”进行指定。

位数指定以 4 点 (4 位 ) 为单位可在 K1 ~ K4 的范围内进行指定。

( 链接直接软元件的情况下,

以 “J ”进行指定。指定网络号 2 的

X100 ~ X10F 时,变为 J2\K4X100。)

例如,将位数指定为 X0 时的对象点数如下所示。

·K1X0... X0 ~ X3 的 4 点为对象

·K2X0... X0 ~ X7 的 8 点为对象

·K3X0... X0 ~ XB 的 12 点为对象

·K4X0... X0 ~ XF 的 16 点为对象

图 4.4.2-1 字数据 (16 位 ) 的位数指定设置范围

(b) 源 侧中有位数指定的情况下,可作为源数据使用的数值如表 4.4.2-1 所示。

表 4.4.2-1 位数指定及可处理的数值列表

指定位数 值的范围

K1(4 点 ) 0 ~ 15

K2(8 点 ) 0 ~ 255

K3(12 点 ) 0 ~ 4095

K4(16 点 ) -32768 ~ 32767

ԡ᭄ ԡ䕃ܗӊⱘ䍋ྟ㓪ো

㔥㒰ো

?

ԡ᭄ ԡ䕃ܗӊⱘ䍋ྟ㓪ো

;)

.ⱘᣛᅮ㣗ೈ

⚍

.ⱘᣛᅮ㣗ೈ

⚍

.ⱘᣛᅮ㣗ೈ

⚍

.ⱘᣛᅮ㣗ೈ

⚍

;& ;% ; ; ; ; ;

̚ ̚ ̚ ̚

6

(46)

4-24

4.4 数据指定方法 4.4.2 字 (16 位 ) 数据

(c) 目标为字软元件的情况下

对于目标侧的字软元件,在源侧中进行了位数指定的位以后的位状态中将存储 0。

图 4.4.2-2 梯形图示例及处理内容

(d) 目标 侧中有位数指定的情况下,位数指定的点数将变为目标侧的对象。

位数指定的点数以后的位软元件不变化。

图 4.4.2-3 梯形图示例及处理内容 (2) 使用字软元件时

字软元件以 1 点 (16 位 ) 为单位进行指定。

㽕⚍

1. 位数指定处理的情况下,位软元件的起始软元件号可以使用任意值。

2. 对于直接访问输入输出 (DX、DY) 不能进行位数指定。

梯形图示例 处理

16 位数据的处理指令

梯形图示例 处理

源 数据为数值的情况下

源 数据为字软元件的情况下

  ;

E

'

.;

E

E

E

          ; ; ;

বЎ

; ; ; ;

E E

; 029

(1 (12 G

V '

.;2

⑤᭄᥂V

G

6

0 0

       

0 0

ϡব࣪

.0

        +        

 

 

 

;2 029

(1 (12 G

V .02

+

ⳂᷛջG

6

 0

       0

ϡব࣪

.0

E E

       

E E

'        

0 0

;2 029

(1 (12 G

V .0

'

ⳂᷛջG

;2 029

(1 (12 G

V '



'ⱘ⚍ ԡ Ўᇍ䈵

(47)

4.4 数据指定方法

4.4.3 双字 (32 位 ) 数据

4-25

4

序构成

4.4.3 双字 (32 位 ) 数据

双字数据是基本指令·应用指令中使用的 32 位的数值数据。

CPU 模块中可处理的字数据有以下 2 种。

·十进制数 ... -2147483648 ~ 2147483647

·十六进制数 .... 00000000H~ FFFFFFFFH

双字数据可以用于字软元件及进行了位数指定的位软元件。

但是,直接访问输入 (DX)、直接访问输出 (DY) 不能通过位数指定进行双字数据指定。

1. 使用位软元件时

(a) 位软元件通过位数指定可以处理双字数据。

位数据的位数指定是通过 “ ”进行指定。

( 链接直接软元件的情况下,以

“J ”进行指定。指定网络号 2 的

X100 ~ X11F 时,变为 J2\K8X100。)

位数指定以 4 点 (4 位 ) 为单位可在 K1 ~ K8 的范围内进行指定。

例如,将位数指定为 X0 时的对象点数如下所示。

图 4.4.3-1 字数据 (32 位 ) 的位数指定设置范围

(b) 源 侧中有位数指定的情况下,可作为源数据使用的数值如表 4.4.3-1 所示。

表 4.4.3-1 位数指定及可处理的数值列表

·K1X0.... X0 ~ X3 的 4 点为对象 ·K5X0 .... X0 ~ X13 的 20 点为对象

·K2X0.... X0 ~ X7 的 8 点为对象 ·K6X0 .... X0 ~ X17 的 24 点为对象

·K3X0.... X0 ~ XB 的 12 点为对象 ·K7X0 .... X0 ~ X1B 的 28 点为对象

·K4X0.... X0 ~ XF 的 16 点为对象 ·K8X0 .... X0 ~ X1F 的 32 点为对象

指定位数 值的范围 指定位数 值的范围

K1(4 点 ) 0 ~ 15 K5(20 点 ) 0 ~ 1048575

K2(8 点 ) 0 ~ 255 K6(24 点 ) 0 ~ 16777215

K3(12 点 ) 0 ~ 4095 K7(28 点 ) 0 ~ 268435455

K4(16 点 ) 0 ~ 65535 K8(32 点 ) -2147483648 ~ 2147483647

ԡ᭄ ԡ䕃ܗӊⱘ䍋ྟ㓪ো

㔥㒰ো

?

ԡ᭄ ԡ䕃ܗӊⱘ䍋ྟ㓪ো

;) ;& ;% ; ; ; ; ; ;) ;& ;% ; ; ; ; ;

.ⱘ ᣛᅮ㣗ೈ

⚍

.ⱘᣛᅮ㣗ೈ

⚍

.ⱘᣛᅮ㣗ೈ

⚍

.ⱘᣛᅮ㣗ೈ

⚍

.ⱘᣛᅮ㣗ೈ

⚍

.ⱘᣛᅮ㣗ೈ

⚍

.ⱘᣛᅮ㣗ೈ

⚍

.ⱘᣛᅮ㣗ೈ

⚍

6

(48)

4-26

4.4 数据指定方法 4.4.3 双字 (32 位 ) 数据

(c) 目标为字软元件的情况下

对于目标侧的字软元件,在源侧中进行了位数指定的位以后的位状态中将存储 0。

(Data_s:K1X0,Data_d:D0 的情况下 )

图 4.4.3-2 梯形图示例及处理内容

(d) 目标 侧中有位数指定的情况下,位数指定的点数将变为目标侧的对象。

(Data_d1:K5M0, Data_d2:K5M10, Data_s:D0 的情况下 ) 位数指定的点数以后的位软元 件不变化。

图 4.4.3-3 梯形图示例及处理内容

㽕⚍

1. 位数指定处理的情况下,位软元件的起始软元件号可以使用任意值。

2. 对于直接访问输入输出 (DX、DY) 不能进行位数指定。

梯形图示例 处理

32 位数据的处理指令

梯形图示例 处理

源 数据为数值的情况下

源 数据为字软元件的情况下

  ;

E

'

.;

EE

E

          ; ; ;

বЎ

; ; ; ;

 

'              

বЎ

E E

E E

; '029

(1 (12 G

V 'DWDBG

'DWDBV

⑤᭄᥂V

G

6



      



  

 









 

0 0

ϡব࣪



       

      

 

     



      

   

   

+

.0

0 0 0 0

0 0

; '029

(1 (12 G

V 'DWDBG

+

ⳂᷛջG

6





     

0 0

E E

 E



     

E

'



   ϡব࣪





     

E E

'        





     

       

E E

0 0

0 0 0 0

; '029

(1 (12 G

V 'DWDBG

'DWDBV

ⳂᷛջG

(49)

4.4 数据指定方法

4.4.4 单精度实数 / 双精度实数数据

4-27

4

序构成

(2) 使用字软元件时

字软元件以低 16 位中使用的软元件进行指定。

在 32 位数据处理指令中,使用 ( 指定软元件号 ) 及 ( 指定软元件号 +1)。

4.4.4 单精度实数 / 双精度实数数据

单精度实数 / 双精度实数数据是基本指令、应用指令中使用的 32 位的浮动小数点数据。

只有字软元件可以存储实数数据。

1. 单精度实数 ( 单精度浮动小数点 )

在处理实数的指令中,对低 16 位中使用的软元件进行指定。

实数被存储在 ( 指定软元件号 ) 及 ( 指定软元件号 +1) 的 32 位中。

备 注

浮动小数点数据使用 2 个字软元件以下述方式表示。

[ 符号 ] 1.[ 尾数部分 ] 2 [ 指数部分 ]

将浮动小数点数据内部表示时的位构成及其含义如下所示。

· 符号 在 b31 中表示符号。

0: 正 1: 负

· 指数部分 b23 ~ b30 中表示 2n的 n。

根据 b23 ~ b30 的 BIN 值 n 的情况如下所示。

· 尾数部分 在 b0 ~ b22 的 23 位中,表示二进制数中 1.XXXXXX…时的 XXXXXX…的值。

0 '029

(1 (12 G

V '



'ǃ'ⱘ⚍ ԡ Ўᇍ䈵

ԡ᭄᥂ⱘӴ䗕

02 (029

(1 (12 G

V 9DUB'2

9DUB5

5ǃ5ⱘ⚍ ԡ Ўᇍ䈵

'ǃ'ⱘ⚍ ԡ Ўᇍ䈵 ᅲ᭄᭄᥂ⱘӴ䗕

E E ̚ E E ̚ E E ̚ E

E

ヺো

E̚E

ᣛ᭄䚼ߚ

E̚E

ሒ᭄䚼ߚ

E̚E ))+ )(+ )'+ + + )+ (+ + + +

Q ᳾Փ⫼         ᳾Փ⫼

(50)

4-28

4.4 数据指定方法

4.4.4 单精度实数 / 双精度实数数据 (2) 双精度实数 ( 双精度浮动小数点 )

在处理实数的指令中,对低 16 位中使用的软元件进行指定。

实数被存储在 ( 指定软元件号 ) 及 ( 指定软元件号 +3) 的 64 位中。

备 注

浮动小数点数据使用 4 个字软元件以下述方式表示。

[ 符号 ] 1.[ 尾数部分 ] 2 [ 指数部分 ]

将浮动小数点数据内部表示时的位构成及其含义如下所示。

· 符号 在 b63 中表示符号。

0: 正 1: 负

· 指数部分 在 b52 ~ b62 中表示 2n的 n。

根据 b52 ~ b62 的 BIN 值 n 的情况如下所示。

· 尾数部分 在 b0 ~ b51 的 52 位中,表示二进制数中 1.XXXXXX…时的 XXXXXX…的值。

02 ('029

(1 (12

G 9DUB'2 9DUB5

5ǃ5ǃ5ǃ5ⱘ⚍ ԡ Ўᇍ䈵

'ǃ'ǃ'ǃ'ⱘ⚍ ԡ Ўᇍ䈵 ᅲ᭄᭄᥂ⱘӴ䗕

E E ̚ E E ̚ E E ̚ E

E

ヺো

E̚E

ᣛ᭄䚼ߚ

E̚E

ሒ᭄䚼ߚ

E̚E ))+ )(+ )'+ + ))+ )(+ )&+ + + +

Q ᳾Փ⫼     

)'+

    ᳾Փ⫼

數據

表 4.5.3-1  软元件与地址的对应 (1/2) 软元件 表示方法 软元件与地址的对应示例 软元件 地址 软元件 地址 输入 X Xn %IXn X7FF %IX2047 输出 Y Yn %QXn Y7FF %QX2047 内部继电器 M Mn %MX0.n M2047 %MX0.2047 锁存继电器 L Ln %MX8.n L2047 %MX8.2047 报警器 F Fn %MX7.n F1023 %MX7.1023 特殊继电器 SM SMn %MX10.n SM1023 %MX10.1023 功能输

參考文獻

相關文件

(1999) Resiliency in Action) ,我們 對組員在強化活動中有高 的期望,期望他們能為學校 作出貢獻,同時亦希望藉此

(A)SQL 指令是關聯式資料庫的基本規格(B)只有 SQLServer 2000 支援 SQL 指令(C)SQL 指令 複雜難寫,適合程式進階者使用(D)是由 Oracle 發明的。.

• 爸爸媽媽認識 -&gt; 成為朋友互相了解 -&gt; 時常都希望在一起,願 意互相遷就,令彼此開心 -&gt; 想永遠一起生活,建立家庭並願意

第一課節:介紹成本會計和解釋成本概念及詞彙 第二課節:了解用於編製財務報表的不同成本分類

MASS::lda(Y~.,data) Linear discriminant analysis MASS::qda(Y~.,data) Quadratic Discriminant Analysis class::knn(X,X,Y,k,prob) k-Nearest Neighbour(X 為變數資料;Y 為分類)

(11)※群組化物件(使用 Flash 工具列所繪製之物件):Ctrl-G 或功能

Windows 95 後的「命令提示字 元」就是執行 MS-DOS 指令的應用

FORTH ENGINE 的機器碼大部分都是 Forth 的基本指令。但也有一些較 複雜的 Forth 指令,需用幾個機器碼組合而成。這種指令,一般可用副程 式的方式來建造。但是在 FORTH