搜档网
当前位置:搜档网 › H3U编程手册-新指令-gyq-jhb

H3U编程手册-新指令-gyq-jhb

H3U简易手册

第1章指令

本章节列出H3U支持的所有指令,并作详细描述

1.1 简单指令

1.MEP MEF指令是使运算结果脉冲化

概要

指令是使运算结果脉冲化的指令,不需要指定软元件编号

1) MEP

在到MEP指令为止的运算结果,从OFF→ON时变为导通状态。

如果使用MEP指令,那么在串联了多个触点的情况下,非常容易实现脉冲化处理2) MEF

在到MEF指令为止的运算结果,从ON→OFF时变为导通状态。

如果使用MEF指令,那么在串联了多个触点的情况下,非常容易实现脉冲化处理

操作数

应用范例

1. MEP 指令 (运算结果上升沿为ON )

时序图

X0X1M0

2. MEF 指令 (运算结果下降沿为ON )

时序图

X0X1M0

1.2 程序流程指令

1.3 传送比较指令

1.4 数据逻辑运算指令

1.5 数据旋转.移位指令

1.6 数据处理指令1

1.7 高速处理指令

1.8 方便指令

1.9 外设设备&IO操作指令1

1.10 外部接口&PID操作指令

1.CRC累加和校验码指令

概要

CRC(循环冗余校验)为通信中常使用的一种校验,CRC指令用于计算CRC校验码。

操作数

注:带灰色底纹软元件仅对应H3U可编程控制器。

功能和动作说明

16位转换模式:当M8161置OFF时,以字节为单位。提取以[S]软元件开始的高8位和低8位数据共n点参与CRC运算,结果存储于[D]元件的高8位和低8位中。

8位转换模式:当M8161置ON时,以字节为单位。提取以[S]软元件开始的低8位数据共n点参与CRC运算,结果的低8位存储于[D]软元件,高8位存储于[D+1]。

以下一些情况会报故障。出错标志位M8067置ON,同时出错代码保存于D8067。

n超范围,报6706号错误。

注意要点

在这个指令中,使用CRC值(CRC-16)的生成多项式[X16+X15+X2+1]。请注意,如果使用了不同的生成多项式,会产生完全不同的CRC值。

应用范例

M8161 置ON,8位转换模式,取D100-D105元件的低8位进行CRC运算的结果存储于D200和D201的低8位

M8161 置OFF,16位转换模式,取D100-D105元件的低8位进行CRC运算的结果存储于D200和D201的低8位。

2.ETHRW 以太网的通讯操作概要

以太网通讯操作指令

操作数

1.11 浮点比较&浮点转换指令

1.ESTR 二进制浮点数→字符串的转换

概要

操作数

注:带灰色底纹软元件仅对应H3U可编程控制器。

功能和指令说明

根据[S2,S2+1,S2+2]中指定的内容,将[S+1,S]中的内容转成字符串,并将结果保存到D 开始的软元件中。

应用范例

1.M100为ON时,根据D10~D12中指定的内容(小数点形式),将D0、D1的内容(2进制浮点数数据)做转换,并且保存在D20以后的软元件中的程序。

指令执行前

D10 D11 D12转换形式所有位数

小数点部分位数

小数点部分位数

D20

D21

D22

b7-----b0

D23

b15-----b8

2. M100

为ON时,根据D10~D12中指定的内容(指数形式),将D0、D1

的内容(2进制浮点数数据)做转换,并且保存在D20以后的软元件中的程序。

D10

D11

D12

指数形式

所有位数

小数点部分位数

小数点部分位数

D20

D21

D22

b7-----b0

D23

D24

D25

D26

2.EVAL 字符串→二进制浮点数的转换

概要

将字符串(ASCII码) 转成2进制浮点数数据的指令。

操作数

功能和指令说明

将[S] 开始的软元件中保存的字符串转换成2进制浮点数数据后,保存到 [D+1,D]中。 指定的字符串无论是小数点形式,还是指数形式,都可以转换成2进制浮点数数据。 应用范例

1. 当M101为ON 时,将D0开始的软元件中保存的字符串转换成2进制浮点数(小数点形式),并保存到D10、D11中的程序。

D0D1D2

b7-----b0D3b15-----b8D4D5

2. 当M101为ON 时,将D0开始的软元件中保存的字符串转换成2进制浮点数(指数形式),并保存到D10、D11中的程序。

b7-----b0

b15-----b8

D0D1D2D3D4

D5D6

1.12 浮点运算指令

1. ENEG 二进制浮点数符号翻转 概要

将2进制浮点数(实数)的符号取反的指令。

操作数

注:带灰色底纹软元件仅对应H3U可编程控制器。

功能和指令说明

将[S+1,S]的2进制浮点数的符号取反,结果保存在[D+1,D]中。

应用范例

将D100、D101里面的数据进行取反,存储于D100、D101

指令执行前

指令执行后

1.13 浮点三角函数运算

1.POW 浮点数权值指令

概要

将二进制浮点数据[S1+1,S1]及[S2+1,S2]以次幂数相乘后存放于[D+1,D]中。

操作数

注:带灰色底纹软元件仅对应H3U可编程控制器。

功能和指令说明

运算时均以浮点数格式执行,故[S1]、[S2]需转换为浮点数值。

举例:已知[S1]=5,[S2]=3,则[D]=53=125。

若运算结果的绝对值大于可表示的最大浮点值,则进位标志M1022=On。

若运算结果的绝对值小于可表示的最小浮点值,则借位标志M1021=On。

若运算结果为0,则零标志M1020=On。

应用范例

1.14 数据处理指令2

1.WSUM/算出数据合计值

概要

该指令可计算出连续的16位或是32位数据的合计值。

操作数

注:带灰色底纹软元件仅对应H3U可编程控制器。

功能和动作说明

16位指令

将[S]开始的n点16位数据的求和,结果以32位数据形式保存在[D+1,D]中。

32位指令

将[S+1,S]开始的n点32位数据的求和,结果以64位数据形式保存在[D+3,D+2,D+1,

D]中。

以下一些情况会报故障。出错标志位M8067置ON,同时出错代码保存于D8067。如果[S]开始的n点软元件超出了其合法范围,报6705号错误。

在存储数据时,如果[D]超出了其合法范围,报6705号错误。

操作数n的有效范围:n≦0时,报6706号错误。

应用举例

对D100开始的6个D元件进行求和操作,结果存储于D120。

2.WTOB/字节单位的数据分离

概要

将连续的16位数据按照字节(8位)单位进行分离的指令。

操作数

注:带灰色底纹软元件仅对应H3U可编程控制器。

功能和动作说明

将[S]开始的软元件中保存的16位数据以字节为单位保存到以[D]开始的n点软元件的低8位中,高8位保存H00。

[S+0][D+0]

[D+n-1]

以下一些情况会报故障。出错标志位M8067置ON,同时出错代码保存于D8067。

当[S]、[D]开始的软元件超出其软元件范围时,报6706号错误。

应用举例

3.BTOW 字节单位的数据结合

摘要

将连续的16位数据的低8位(低字节)结合在一起的指令。

操作数

注:带灰色底纹软元件仅对应H3U可编程控制器。

功能和指令说明

将[S]开始的n个16位数据的低8位结合在一起后的16位数据保存到[D]开始的软元件中,源数据的高8位被忽略。

以下一些情况会报故障。出错标志位M8067置ON,同时出错代码保存于D8067。

当[S]、[D]开始的软元件超出其软元件范围时,报6706号错误。

[S+0] [D+0]

[D+n-1]

应用举例

将D100开始的6个低8位数据结合成16位数据存储于D120开始的3软元件中。

4. UNI 16位数据的4位结合

概要

将连续的16位数据的低4位结合在一起的指令。

操作数

注:带灰色底纹软元件仅对应H3U 可编程控制器。

功能和指令说明

将S 起始的n 个16位数据的低4位结合成16位数据保存到D 中。 n 的取值范围1~4。n=0时,指令不执行。n 取值1~3时,高位0填充。

[D+0]b0

b4

[+1][+2][D+3]

以下一些情况下会发生运算错误,错误标志位M8067置ON,错误代码保存在D8067中。S中设定的软元件超范围时,报错误代码K6705。

n设定超范围时,报错误代码K6706。

应用范例

将D100开始的3个软元件的低4位组合成16未数据,不足位数0填充,处理结果存储于D120。

5.DIS 16位数据的4位分离

概述

将16位数据以4位为单位分离的指令。

操作数

注:带灰色底纹软元件仅对应H3U可编程控制器。

相关主题