第8章 模块的操作
PLC第八章 PLC的功能模块

* # 10 * # 11 * # 12 * # 13 * # 14 * # 15 * # 16
表810fx2n1hc内的数据缓冲寄存器的功能用途bmf功能用途bmf功能用途bfm0存放计数器方式字bfm16未使用bfm1存放单相单输入方式时软件控制的递加递减命令bfm17未使用bfm2存放最大计数限定值的低16bfm18未使用bfm3存放最大计数限定值的高16bfm19未使用bfm4存放计数器控制字bfm20存放计数器当前计数值的低16bfm5未使用bfm21存放计数器当前计数值的高16bfm6未使用bfm22存放计数器最大当前计数值的低16bfm7未使用bfm23存放计数器最大当前计数值的高16bfm8未使用bfm24存放计数器最小当前计数值的低16bfm9未使用bfm25存放计数器最小当前计数值的高16bfm10存放计数器计数起始值的低16bfm26存放比较结果bfm11存放计数器计数起始值的高16bfm27存放端口状态bfm12存放硬件比较时计数器设定值的低16bfm28未使用bfm13存放硬件比较时计数器设定值的高16bfm29存放故障代码bfm14存放软件比较时计数器设定值的低16bfm30存放模块识别代码bfm15存放软件比较时计数器设定值的高16bfm31未使用fx2n1hc的计数方式高速计数器fx2n1hc内计数器的计数方式由bfm0内的数据决定该数据的取值范围为k0k11由plc通过to指令写入到bfm0中去
8.5 可编程凸轮控制器模块
8.5.1 FX2N-1RM-SET的特点 8.5.2 缓冲寄存器及设置 8.5.3 应用举例
8.1 功能模块概述 8.1.1 特殊功能模块的类型及用途
表8.1 FX2N特殊功能模块表 名 称 模拟量输入模块 模拟量输入模块 模拟量输入模块 温度输入模块 温度输入模块 模拟量输出模块 模拟量输出模块 温度控制模块 型 号 FX2N-2AD FX2N-4AD FX2N-8AD FX2N-4AD-PT FX2N-4AD-TC FX2N-2DA FX2N-4DA FX2N-2LC 名 称 高速计数模块 脉冲发生器模块 定位控制单元 定位控制单元 通信接口 通信接口 通信接口 接口模块 型 号 FX2N-1HC FX2N-1PG FX2N-10GM FX2N-20GM FX2N-232-BD FX2N-485-BD FX2N-422-BD FX2N-2321F
(完整)8_UG二次开发实用教程 第八章

第8章工程图UG的制图模块(Drafting)为创建和管理工程图提供了一个综合的自动化工具组,使工程设计人员可以从UG三维实体模型得到完全相关的二维工程图,可生成与实体模型相关的尺寸标注,保证了工程图随着实体模型的改变而同步更新,制图模块可快速创建二维图的多个视图,包括正视图、轴测图、各种剖视图、辅助视图和局部放大视图等。
制图的一般过程如下:进行制图的参数预设置,创建图纸,插入视图,插入符号,标注尺寸,插入表面粗糙度,文字注释、标题栏、明细栏和填写技术要求等。
本章介绍如何利用UF函数实现制图参数的预设置、创建图纸、插入和编辑视图、添加尺寸、辅助文本等相关的制图功能。
工程图的UF函数定义主要包含在头文件uf_drf.h 和uf_draw.h中,其中在头文件uf_drf.h中主要包括制图的符号、标注、尺寸等函数的定义,在头文件uf_draw.h中主要包括制图时的创建及查询截面线和视图函数与类型的定义。
8.1 工程图的设置在创建工程图前,应预先设置工程图的有关参数。
工程图的参数预设置包括:系统制图参数预设置,视图显示参数预设置,注释与符号预设置等内容。
在UG系统中可以从三个方面对工程图的应用参数进行预设置:1.客户缺省文件。
通过ug_metric.def 或ug_English.def 文件预设置相应的参数,这部分内容通常由系统管理员按国标和企标统一标准来设定;2.部件文件制图应用参数预设置。
在部件文件内预设置各种制图参数,这些设置将影响部件文件内所有制图对象,并且这些设置对部件文件的影响优先于客户缺省;3.对部件文件内特定的对象进行参数预设置。
可改变个别制图对象的参数预设置,将影响指定的制图对象。
这些改变优先于客户缺省文件和部件文件制图应用参数预设置。
8.1.1制图参数预设置UF提供四个函数用来查询和设置制图的所有参数,包括对部件文件和部件文件内特定的对象进行参数预查询和设置,它们包含在头文件uf_drf.h中。
第八章 增强型正交编码脉冲(eQEP)模块-TMS320F28335 DSP原理、开发及应用-符晓

EQEPxI
EQEPxS
Index Strobe 原点
寄存器名称
QPOSCNT
QPOSINIT QPOSMAX
QPOSCMP
QPOSILAT
QPOSSLAT
QPOSLAT QUTMR QUPRD
QWDTMR QWDPRD QDECCTL QEPCTL QCALCTL QPOSCTL
QEINT QFLG QCLR QFRC QEPSTS QCTMR QCPRD QCTMRLAT
eQEP的模块框图
边沿捕获单元 (QCAP)
位置计数器 及控制单元
(PCCU)
正交 解码 单元
(QDU)
eQEP与编码器的连接示意图
正交捕获
32位时基
SYSCLKOUT
QEP 的看门狗 位置/计数比较
Ch. A Ch. B
EQEPxA/XCLK
EQEPxB/XDIR
Quadrature Decoder
第八章 8 增强型正交编码脉冲(eQEP)模块
什么是增量型正交编码器
配合编码器来获取位置、方向及转速信息
正反转情况下编码器输出脉冲
顺时针旋转
注:N=每周槽数
逆时针旋转
Index(索引)脉冲
位置(角度)是如何由正交脉冲确定的
位置分辨率是/4角度
(00) (11)
(A,B) =
(10) (01)
定时器基准单元寄存器
2
定时器基准单元周期寄存器
0x12 0x13 0x14 0x15 0x16 0x17 0x18 0x19 0x1A 0x1B 0x1C 0x1D 0x1E 0x1F
1
看门狗定时器
1
看门狗周期寄存器
arena中文教程第8章

第8章实体运送到目前为止,我们已经介绍了两种不同的引导实体通过模型的方式。
一种方式是直接连接(Connections),实体可以在模块之间移动而不需要运送时间。
另一种方式是通过定义运送路径(Routing)在站与站之间输送实体,这种运送方式需要有运送时间。
在这两种方式里,对实体的运送没有任何约束,在运输路径上有足够的空间来容纳同时想要运送的实体。
当然,事情并不会总是如此的完美。
运输路径上能同时运送的实体数量毕竟是有限的,例如对一个通讯系统来说,实体就是信息包,而有限的带宽只允许同时传递一定数量的信息包。
在有些情况下,可能需要利用一些叉车或者工人抓起实体然后把它送走;在另外一些情况下,实体必须通过输送机运走。
我们将在本章中探讨这些问题。
已有研究表明,运作过程中的延误与低效率现象在很大程度上是由物料运送过程引起的,所以精确地模拟实体的运送过程往往是很重要的。
本章的8.1节将详细讨论不同类型的实体运输和输送,以及怎样来模拟它们。
在8.2节,将简要地说明怎样使用已有的Arena建模工具来限定同时运动的实体的数目(虽然不需额外的运送工具)。
而运送装置(如叉车、手推车、当然还有人)将在8.3节加以讨论。
对不同类型的输送设施的模拟将在8.4节进行描述。
在读完本章后,读者就能够模拟各种各样的实体运动与运送了,这将使我们的模型更加有效,动画更加真切。
8.1 实体运送的类型在模块间运送实体时,我们最初使用的是连接(Connect)类型(见第3章),目的是在模块之间无时间延迟地直接运送实体。
在第4章,我们介绍了路径(Route)的概念,它使得实体在站与站之间按规定路线进行运送,并且有运送时间发生。
我们首先介绍了怎样用路径来把实体运送到一个指定的站,然后我们在第7章利用序列(Sequence)拓展了这一概念。
虽然我们已经可以模拟大多数场景了,但有时候我们发现有必要限定在某一时间内某一点产生的运送事件的数量。
例如,在模拟一个通讯网络时,链路的容量是有限的。
模数转换(ADC)模块

图8.4 事件管理器A启动排序器的例子 事件管理器A
8.2 ADC模块概述
• 在这种情况下,MAX CONV1的值被设置为2,输入通道 选择排序控制寄存器(CHSELSEQn)的设置见表8.4。
8.1 ADC模块的特性
(8)有多个启动ADC转换的触发源如下:
* 软件启动 * EVA事件管理器启动(比较匹配、周期匹配、下溢、CAP3) * EVB事件管理器启动(比较匹配、周期匹配、下溢、CAP6) * ADC的SOC引脚启动(与XINT2引脚共用)
(9)EVA和EVB可分别独立地触发SEQ1和SEQ2(仅用于双 排序器模式) (10)采样/保持时间有单独的预定标控制。 10) (11)LF240x/240xADSP的ADC模块和24x的ADC模块不兼容。 11) (12)排序器可工作在启动/停止模式。 12)
位15~12 15 12 70A3h 70A4h 70A5h 70A6h 3 x x x 位11~8 11 8 2 12 x x 位7~4 7 4 3 7 x x 位3~0 3 0 2 6 x x CHSELSEQ1 CHSELSEQ2 CHSELSEQ3 CHSELSEQ4
图8-3 不中断的自动排序模式流程图
图8.1 单排序器模式下ADC模块原理框图 单排序器模式下ADC模块原理框图
图8.2 双排序器模式下ADC模块原理框图 双排序器模式下ADC模块原理框图
8.2 ADC模块概述
• 为讲解方便,规定排序器的状态如下: 排序器SEQ1:CONV00排序器SEQ1:CONV00-CON07 排序器SEQ2:CONV08排序器SEQ2:CONV08-CON15 排序器SEQ: CONV00排序器SEQ: CONV00-CON15
软件工程第8章详细设计

WHILE Q
F
G N
例2:以下是两个程序流程图,试用PAD图表示。
开始 在工资档案中读一条记录
是文件结束位置吗?Y
N 计 算 工 资 档 案 各 项 基 本 数 据 之 和 并 存 入 pay
num = 当 前 职 工 号
在 奖 金 发 放 表 中 查 找 职 工 号 与 num 相 同 的 记 录
五种基本控制结构:
示例
程序流程图的规定符号
1)顺序型结构 顺序结构由带箭头的控制线依次连接几个处理方框构成。
处理1 处理2 处理n
…
例题
2) 选择型结构 选择型结构是流程图中最为常用的结构,其结构构造有两种,一种是条件选择结构又称为IF-
THEN-ELSE结构,使用菱形表现逻辑判定条件,条件结果决定选择两个处理方框中的一个。
种条件组合相对应的动作。
所有条件
条件组合矩阵
所有可能的 动作列表
与每种条件组合 所对应的动作表
国内乘客 头等舱 残疾乘客 行李≤30kg
免费 (W-30)*2 (W-30)*3 (W-30)*4 (W-30)*6 (W-30)*8 (W-30)*12
TTTTFFFF
TFTFTFTF
FFTTFFTT
TF F F F F F F F
找到了吗?
N
显示错误
Y 计 算 各 项 奖 金 总 和 并 存 入 bonus
应 发 工 资 = pay+ bonus
读下一条记录
结束
在工资档案中读一条记录
是文件结束位置吗?
计 算 工 资 各 项 基 本 数 据 之 和 并 存 入 pay
num = 当 前 职 工 号
在 奖 金 表 中 查 职 工 号 与 num 相 同 的 记 录
vb第8章

幻灯片1第8章过程本章要点:• Function过程• Sub过程•过程的嵌套•参数的传递•代码模块•变量的作用域与生存期幻灯片2过程的引入: 使同类的操作不重复(操作方法相同、参数不同) 过程: 完成一段独立功能,可供其他过程使用(调用)。
过程又称为子程序调用过程: 调用其他过程的过程幻灯片3过程分类:内部函数自定义函数Function过程*内部过程(方法)事件过程自定义过程Sub过程幻灯片48.1 Function过程8.1.1 Function过程的定义1. Function过程的格式[Public|Private][Static] Function <函数过程名>([<形参表>]) [As <类型>][<语句组>][<函数过程名> = <表达式>][Exit Function][<语句组>][<函数过程名> = <表达式>]End Function幻灯片52. 说明(1) Public: 缺省值。
使用Public时表示所有模块的所有其他过程都可以调用该Function过程。
(2) Private: 使用Private时表示只有本模块中的其他过程才可以调用该Function过程。
(3) Static: 使用Static时表示将过程中的所有局部变量说明为静态变量。
(4) <函数过程名>: Function过程的名称,遵循变量的命名规则。
(5) <形参表>: 表示在调用时要传递给Function过程的参数变量列表。
多个变量之间用逗号隔开。
幻灯片6<形参表>格式:[ByVal|ByRef]<变量名>[( )] [As <类型>]ByVal: 表示该参数按值传递。
ByRef: 缺省值。
表示该参数按地址传递。
<变量名>: 遵循变量命名规则的任何变量名或数组名。
ACCESS实例教程(第8章vba)

c3→标题分别为“红色”、“绿色”、“蓝色”。
ACCESS实例教程
(4)设置各按钮的前景色,在属性窗口可查 看颜色值。
(5)c1的click事件代码: t1.BackColor = 255 b1.ForeColor = 255
ACCESS实例教程
ACCESS实例教程
8.1.4 标准工具栏
例8-1:创建一个类模块。 1、打开数据库; 2、新创建窗体——名称为w1; 3、在窗体中添加命令按钮——名字为c1; 4、选择c1打开属性——【单击】——打开【代码生成器】;
ACCESS实例教程
例8-1:创建一个类模块。
Private Sub Command0_Click() DoCmd.Close
Docmd是Access的一个特殊对象,用来调用内置方法,在程 序中实现对Access的操作,诸如打开窗口、关闭窗体、打开报表、 关闭报表等。
DoCmd 对象的大多数方法都有参数,有些参数是必需的,有 些则是可选的。若省略可选参数,参数将采用默认值。
(1)用DoCmd 对象打开窗体 格式:DoCmd.OpenForm "窗体名" 功能:用默认形式打开指定窗体。 例如:DoCmd.OpenForm "文本框练习"
方法1:在窗体或报表设计视图中选控件→单击标准工具栏的 “生成器”按钮→在“选择生成器”对话框中选择 “代码生成器”。
方法2:右击窗体或报表设计视图中控件→快捷菜单中选“事 件生成器”→“选择生成器”对话框中选择代码生成 器”。
ACCESS实例教程
8.1.3 VBE窗口
VBE窗口由工具栏、工程资源管理器窗口、 属性 窗口、代码窗口和立即窗口组成。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8.2 VBA程序设计基础
常量(续)
★除“直接常量”外,Access尚有三种常量 符号常量:用一个符号(常量名)来声明的反 复使用的某个数据 Cont 常量名 = 常量值 例如: Const PI = 3.14159 系统常量:Access启动时自动创建的常量,例如: true,false,yes,no,on,off,null
★加法:+ ★减法:★乘法:* ★除法:/ ★整数除法:\ ★乘幂:^ ★求模:mod
3 / 2,结果为 1.5 5.7 \ 2.2,相当于 6 \ 2,结果为3 2^4 表示求24 11 mod 3,结果为2
8.2 VBA程序设计基础
关系运算符:运算结果为逻辑值(true,false)
★等于: = ★不等于: <> ★大于: > ★小于: < ★大于等于: >= ★小于等于: <= 例如: [年龄] >= 18 "aa" < "ab" "张" < "周"
★变量在使用前需要用变量声明语句进行声明 给变量命名 指定变量的数据类型 确定变量的作用范围 ★全局变量的声明语句 public 变量名 as 数据类型 例如: public classno as string
8.2 VBA程序设计基础
变量的声明
★模块、局部变量的声明语句 dim 变量名 as 数据类型 dim name as string dim age as integer 或者 dim 变量名(表示该变量为Variant即可变数据类型) dim myvar 或者,也可以直接使用类型说明符进行声明: x% = 168 表示变量 x 为整形变量,并将其赋值为168
8.2 VBA程序设计基础
数组(续)
★二维数组的声明 dim 数组名(下标上限1, 下标上限2) as 数据类型 例如,声明一个96行2列的二维数组 dim ages(95, 1) as integer ages(0, 0) = 1, ages(0, 1) = 18, ages(1, 0) = 2, ages(1, 1) = 19, …… ages(95, 0) = 96, ages(95, 1) = 16 遗憾,要想将姓名、年龄等不同数据类型的数据 混合存储,必须用到“自定义数据类型”!
8.2 VBA程序设计基础
变量的作用域
★作用域:变量在程序中起作用的范围 ★作用域的三个层次 局部变量:专属于某个过程或函数,在过程、 函数内部声明 模块变量:专属于某个模块,在模块中所有过 程之外声明 全局变量:公共变量,标准模块中所有过程之 外声明,这种变量在所有模块都有效
8.2 VBA程序设计基础
8.1 认识模块对象
示例之一:计算两个数的乘积
★创建“标准模块” ★在标准模块中创建计算两数乘积的过程 Sub DoMultiplication(x As Integer, y As Integer) Dim z As Integer z=x*y MsgBox x & "×" & y & " = " & z, vbInformation, "乘积报告" End Sub
变量的生命周期
★变量的生命周期,是指变量从声明开始到超出其 作用范围为止的整个有效周期 ★不同层次变量的生命周期 全局变量:从声明开始到Access应用程序运行结 束 模块变量:从声明开始到离开(不再使用)所 属的模块 局部变量:从声明开始到过程、函数运行结束
8.2 VBA程序设计基础
变量的声明
8.2 VBA程序设计基础
属性设置
★静态设置 ★动态设置:在以上“计算乘积”窗体的打开事件 中编写代码设置文本框的颜色
8.2 VBA程序设计基础
DoCmd对象
★用于调用内置方法在程序中实现Access操作 ★所调用的方法大多有参数,一些参数是必需的, 一些事可选的(省略时采用默认值) ★DoCmd对象所调用的主要方法(参见P154) 打开窗体 DoCmd.OpenForm “窗体名”, 视图参数 DoCmd.OpenForm "00主窗体", acNormal 关闭窗体 DoCmd.CloseForm “窗体名“ DoCmd.Close(关闭当前窗体)
Chapter 8
模块的操作
东莞理工学院城市学院
计算机与信息科学系
1
第8章 模块的操作
模块的基本概念 VBA程序设计基础 VBA函数的使用 模块的建立与使用 过程与参数传递
8.1 认识模块对象
基本概念
★通过宏,可以将各种窗体、报表、查询等对象 “串”起来,形成Access应用的整体效果,但是, 宏具有其局限性 ★要实现完整的Access数据库应用,必须用到VBA (Visual Basic for Application)语言来编写Access 数据库应用程序(VBA程序) ★VBA程序由模块构成,而模块是由声明、语句和 过程组成的VBA语句集合 ★VBA程序响应用户在窗体、报表等对象上所进行 的操作(事件),通过VBA语句对数据进行处理
8.2 VBA程序设计基础
常量
★常量是指用于在内存中存储程序运行过程中其值 不会发生变化的那些数据 ★在查询的表达式中,实际上已经用到各种常量, 这种常量叫做“直接常量”或“字面常量”,例如: [性别] = "男" and [姓名] like "李*" "国会1班" & 48 & "人“ in ("广州", "深圳", "珠海") Between #1989-01-01# And #1989-12-31# Right("2011级国际会计专业",3,7) DateDiff("yyyy", [出生日期], Date())
8.1 认识模块对象
基本概念(续)
★Access模块一般包括一个或多个过程,过程类似于 函数,每个过程执行一定的功能 ★Access中包括两大类模块 标准模块:完全由代码(VBA语句)构成,是 数据库对象所使用的公共过程的集合 类模块:由代码和数据构成,隶属于特定的窗 体、报表等对象,用于对窗体、报表对象中的事 件进行处理
8.2 VBA程序设计基础
常量(续)
★除“直接常量”外,Access尚有三种常量 内部常量:又称为固有常量,是系统预定义的 常量,可细分为
Access库常量,以ac开头 VBA库常量,以vb开头 DAO库常量,以db开头 ADO库常量,以ad开头
例如: MsgBox (“是否关闭窗口?”, vbYesNo, “操作提示“)
8.2 VBA程序设计基础
连接运算符:运算结果为字符串
★&:将两个操作数强制连接成单个字符串 ★+:将两个字符串连接成单个字符串 例如: MsgBox x & "×" & y & " = " & z MsgBox "国会1、2班共有" + "96" + "人"
8.2 VBA程序设计基础
面向对象程序设计(OOP)的基本概念
★OOP,以对象为中心设计模块,通过事件来驱动 程序,并通过程序代码响应并处理事件 对象(类) 属性 事件 方法 ★其他概念 集合:与对象相关的键、值构成(一本书:页 码是键,页码对应的内容是值) 过程:完成某些功能的程序代码段,包括:Sub 过程(无返回值)和Function过程(有返回值)
8.2 VBA程序设计基础
数组(参见P162-164,了解就行)
★常量、变量:用一个符号(常量、变量名)只能 表示一个数据 ★数组:用一个符号(数组名)来表示 n 个数据 ★一维数组的声明 dim 数组名(下标上限) as 数据类型 dim names(95) as string dim ages(95) as integer names(0) = "陈爱玲", names(1) = "陈慧棉", … … names(95) = "张嘉仪" ages(0) = 18, ages(1) = 19, … …ages(95) = 16
8.2 VBA程序设计基础
变量的声明(续)
★一个特殊的模块变量 me 表示对当前类模块对象的引用 例如,对“登录窗体”中“用户名”的引用,可 以是 Me!用户名.BackColor = RGB(255, 0, 0) ★静态变量 用dim声明的变量,超出变量的作用域时即不再 有效,通过用static代替dim声明变量,可使得变 量在整个模块执行期间一直有效 示例:静态变量
8.1 认识模块对象
பைடு நூலகம்
示例:用户注册
8.2 VBA程序设计基础
VBA与VB
★VB具有自己的开发环境,是一种完整的程序设计 工具(语言),而VBA寄生于已有的应用程序(如 Access、Excel),是VB的一个子集 ★VB用于创建标准的应用程序,而VBA用于实现 Office中诸多组件(如Access)的自动化 ★不必安装VB就可以运行VB开发的应用程序 (*.EXE),而VBA开发的程序必须依赖于它的 “父”程序(例如ACCESS数据库)
8.2 VBA程序设计基础
DoCmd对象(续)
★DoCmd对象所调用的主要方法(续) 打开报表 DoCmd.OpenReport “报表名”, 预览模式参数 DoCmd.OpenReport “学生成绩”, acViewPreview 关闭报表 DoCmd.CloseReport “报表名“ DoCmd.Close(关闭当前报表) 运行宏 DoCmd.RunMacro “宏名” 退出Access DoCmd.Exit