31 b8 b7 b0 1 S 2 -1 2 -2 2 -22 2 -23 2 -24 浮点数转换为整数公式如为:I=(-1) S ×2 (E-64) ×Fr 分数(fraction) 正负号(sign bit) 指数(exponent) <strong>VLadder</strong> 编程软件使用手册 17 Fr S E 例如一浮点数运算的应用指令其来源操作数为 40130,则依浮点数定义来说一个完整的浮点数是取 40130 及 40131 的内容合并后 再加以转换成浮点数;假设(40130)=C000h、(40131)=0042h,则其转换流程及结果如下所示: 1100 0000 0000 0000 0000 0000 0100 0010 I=(-1) 0 ×2 (66-64) ×(2 -1 +2 -2 )=3 4. 功能输出: 功能输出为应用指令运算结果或是状态的输出,如同输入控制一样。当梯形图程序的应用指令在执行时,每一个功能 输出的状态(ON/OFF)都有其各自的意义,这一部份将于 “应用指令” 的部份加以说明。 5. 二进制数值及其术语: ‧ 位:(Bit 简写 B,如 B0、B1……)位为二进制数值的最基本单位,其状态只有 0 与 1。 ‧ 半字节:(半字节简写 NB,如 NB0、NB1……)由 4 个位组成(如 B3~B0)用以表示一个位数的十进制数字 0~9 或十六进制的 0~F。 ‧ 字节:(Byte 简写 BY,如 BY0、BY1……)由 2 个半字节(半字节)组成(即 8 个位,例如 B7~B0)。可表示十六进制的 2 个数值 00~FF。 ‧ 字组:(Word 简写 W,如 W0、W1……)由 16 个位所组成。可表示十六进制的 4 个数值 0000~FFFF。 ‧ 长字组:(Long word 简写 LW,如 LW0、LW1……)由连续的 2 个字组所组成(即 32 个位,例如 B31~B0)。可表示十六进制的 8 个数值 00000000~FFFFFFFF。 三、应用指令的阅读: (3) (1)<strong>VLadder</strong> 上可看到的指令简写 (2)指令的功能全名叙述 指令速记 指令简写 指令全名 梯形图符号 操作数种类 I 1 上节点 O 1 中节点 I 2 指令简写 O 2 I 3 下节点 O 3 (5) 中节点 指令说明: (7)说明应用指令的主要动作输入控制及功能输出 节点说明: (8)说明应用指令每一节点数据说明 上节点: 中节点: 下节点: 输入控制说明: (9)说明输入控制的动作方式 I 1: I 2: I 3: 功能输出说明: (10)说明功能输出的定义及输出条件 O 1: O 2: O 3: 0 1 3 4 C P L 下节点 电平动作 0~65535 (6)应用指令各节点可输入的操作数类型 脉冲动作 (4)动作方式
上表为应用指令说明的表格,共分成 10 个部份,说明如下: (1)指令简写: 指令简写与用户透过 <strong>VLadder</strong> 编程软件作指令输入时,在屏幕上看到的显示是一样的,指令简写系由指令的英文全名 缩写而成,便于记忆让用户在查看梯形图程序时,很快就可以看出应用指令所代表的意义。 (2)指令全名: 此部份是指利用比较简单的方式描述应用指令的大概功能,用户只要通过本字段就可以完全了解应用指令的功能。 (3)指令速记: 本字段的指令内容与指令简写字段是一样的,而此栏的主要用意在于,让用户在快速翻阅时便于寻找。 (4)动作方式: 这两个字段标示应用指令的动作方式。电平动作表示,当应用指令动作输入端(指应用指令的第一个输入端 - I1)所接的 输入信号为高电平时(High),则会使应用指令动作。另外一个为脉冲动作控制,也就是说,若要让应用指令能够动作,就必须在应用 指令的动作输入端的输入信号为一’OFF’⇒’ON’的变化。 (5)梯形图符号: 这个字段表示,应用指令在 <strong>VLadder</strong> 编程软件上的显示图。应用指令梯形图的显示上分成 3 个部份: 1. 应用指令的输入(如上图的 I1、I 2、I 3),在梯形图上 I 1 作为应用指令的动作控制,而 I 2、I 3 为附加的控制输入,不同指令有不同 的功能,实际的功能请参考各指令说明。 2. 应用指令的本体(为图上方框内的信息),包括了指令简写、上节点、中节点及下节点;其中指令简写的部份与ℵ的说明相同, 而上中下节点则是因应不同的指令,在使用上所须输入的操作数(应用指令的种类依节点的个数来分可分两类 - 一类有两个节点, 另一类则有三个节点)。 3.应用指令的功能输出(如上图的 O1、O 2、O 3) (6)操作数的种类: 此处指的是在应用指令上各节点可允许使用的操作数种类。以操作数的种类来说分为 0、1、3、4、C、P、L 等 7 种,下面就将这些操作数加以说明: 0:在 <strong>VLadder</strong> 编程软件上,显示方式为 0XXXX(例如 00001、00007 等),当作接点或线圈使用时,其使用范围依机型的不 同而有所差别;而做为应用指令的操作数时,输入数据必须为 16 的倍数+1(例如 00001、00017、00049 等)才能被应用指令 接受。 1:在 <strong>VLadder</strong> 编程软件上,显示方式为 1XXXX(例如 10001、10007 等),当作为接点使用时,其使用范围依机型的不同而 有所差别;而做为应用指令的操作数时,输入数据必须为 16 的倍数+1(例如 10001、10017、10049 等)才能被应用指令接受。 3:在 <strong>VLadder</strong> 编程软件上,显示方式为 3XXXX(例如 30001、30002 等),在 V80 系列 PLC 中 3字头的运算子可直接对应 到数字量输入模块或模拟量输入模块,其使用范围依机型的不同而有所差别;3 字头的操作数本身就是以寄存器的方式存在, 所以在输入时只要是符合各机型所定输入寄存器的范围即可。 4:在 <strong>VLadder</strong> 编程软件上,显示方式为 4XXXX(例如 40001、40002 等),在 V80 系列 PLC 中 4字头的运算子可直接对应 到数字量输出模块或模拟量输出模块,其使用范围依机型的不同而有所差别。4 字头的操作数本身就是以寄存器的方式存在, 所以在输入时只要是符合各机型所定输出寄存器(或保持寄存器)的范围即可。 C:在 <strong>VLadder</strong> 编程软件上,显示方式为#XXXXX 或#XXXXh(例如#12345、#6789h 等),C 代表的意义就是常数,也就是在 某些应用上,用户对于要输入在应用指令的运算子可直接使用其立即值作为输入,例如在数值运算上便可输入立即值就做运 算;不须使用寄存器来输入(0、1、3、4),其最大的好处就是增强应用程序的可读性。在 V80 系列 PLC 常数的输入分为两 种;一是十进制数值的输入(数值范围为#00000~#09999),在 <strong>VLadder</strong> 编程软件上利用按键’I’之后再输入欲设置的数值即可。 另外一种为十六进制数值的输入(输入范围为#0000h ~ #FFFFh) 在 <strong>VLadder</strong> 编程软件上利用按键’X’之后再输入欲设置的数 值即可。 P:在 <strong>VLadder</strong> 编程软件上,显示方式为 P00XX(例如 P0000、P0001 等),在 V80 系列 PLC,P 字头的运算单元简单的说就 是一个间接寻址的指针,其内容可以指定到 0、1、3、4 范围内的值做为间接操作数,V80 系列 PLC 提供了 16 个指针让用 户定义使用(P0000 ~ P0015),在输入时只要先键入’P’在键入数值 0~15 即可将指针当做应用指令的操作数使用。(在使用指针 的前必须先定义指针的内容为何,应用指令上的 INIP、INCP、DECP、PADD、PSUB 即是针对指针设置的相关应用指令)。 L:在 <strong>VLadder</strong> 编程软件上,显示方式为 LXXXX(例如 L0001、L0002 等),在 V80 系列 PLC L 字头的运算子使用上只有配 对执行指令(例如 FOR、NEXT、SBR、RET 等等指令),主要目的就是做为配对应用指令上的标签使用,在输入时只要先键 入’L’在键入数值 1~150 即可将设置好配对指令所要用到的标签。 (7)指令说明: 此字段主要是以较易懂的文字来说明应用指令的主要功能;另外还描述了输入信号的控制动作,以及应用指令执行结 束后,会有什么样的功能输出。 (8)节点说明: 节点说明系针对应用指令上每一个节点数据的功用说明;也就是说每一个节点,在应用指令上的作用,例如上节点的 数据通常作为源操作数,而中节点或下节点的数据则较常被当作是目的操作数。 (9)输入控制说明: 此字段用来描述,各输入点在应用指令的控制功能及动作条件(I1),应用指令的功能选择(由 I2 与 I3 的输入信号来 作功能选择)。 (10)功能输出说明: 这个字段说明各输出信号(O1、O2、O3)的功用及输出条件。 <strong>VLadder</strong> 编程软件使用手册 18