易语言,超难,高手过来,给力啊!

易语言,超难,高手过来,给力啊!,第1张

不早说,害我瞎 *** 心,这不更简简!

版本

2

子程序

_按钮1_被单击,

,

,

方法一

写到文件

(“D:\mofveavtxt”,

字节

(“任意文字”))

'

写到文件

(“D:\mofveavtxt”,

到字节集

(编辑框1内容))

子程序

_按钮2_被单击,

,

,

方法二

局部变量

文件号,

整数型

文件号

打开文件

(“D:\mofveavtxt”,

#重写,

)

写出文本

(文件号,

“任意文字”)

'

写出文本

(文件号,

编辑框1内容)

关闭文件

(文件号)

=================================================

方法有二!

特别说明:楼主的“*”为双字节文本,如果不是必要,可换为“”!

版本

2

子程序

_按钮1_被单击,

,

,

方法一,对付小文件!

局部变量

size,

整数型

size

取文件尺寸

(“D:\mofveavtxt”)

'

取得目标文件的大小

判断开始

(size

-1)

信息框

(“该文件不存在!”,

0,

)

判断

(size

0)

信息框

(“该文件尺寸为0!”,

0,

)

默认

写到文件

(“D:\mofveavtxt”,

取重复字节集

(size,

到字节集

(“*”)))

'

(*是双字节)!

信息框

(“ok”,

0,

)

判断结束

子程序

_按钮2_被单击,

,

,

方法二,大小通杀!

局部变量

文件号,

整数型

局部变量

size,

整数型

局部变量

余数,

整数型

局部变量

次数,

整数型

局部变量

数据,

字节集

文件号

打开文件

(“D:\mofveavtxt”,

,

)

'

打开一个文件!

size

取文件长度

(文件号)

'

取得目标文件的大小

如果真

(size

-1

size

0)

'

-1是打开失败或文件不存在,0是空文件!

关闭文件

(文件号)

'

*** 作完毕关闭打开的目标文件

信息框

(“不OK,该文件不存在或文件尺寸为0!”,

0,

)

返回

()

如果真结束

次数

size

1024

'

因为每次只写出1KB的数据,整除1024(字节)得出重复执行次数!

数据

取重复字节集

(1024,

到字节集

(“*”))

'

对付大文件,每次写出

1KB2(*是双字节)!

计次循环首

(次数,

)

处理事件

()

'

如无此代码,执行大文件时会假死,但速度会快一点!

写出字节集

(文件号,

数据)

'

直接写字节集型文本

计次循环尾

()

余数

size

1024

'

求余数

如果真

(余数

0)

数据

取重复字节集

(余数,

到字节集

(“*”))

写出字节集

(文件号,

数据)

'

写出剩下的!

如果真结束

关闭文件

(文件号)

'

*** 作完毕关闭打开的目标文件

信息框

(“OK!”,

0,

)

START:

PUSH ACC

MOV R0,#addr1

MOV R1,#addr3

MOV A,@R0

ADD A,@R1

MOV @R0,A

MOV R0,#addr2

MOV R1,#addr4

MOV A,@R0

ADDC A,@R1

MOV @R0,A

POP ACC

RET

1、打开NETR,NETR是通过指定端口从网络读取信息(最多16个字节){结合你的情况就是从PC向PLC读取信息}。

2、具体方法:选择菜单命令工具(T) > 指令向导NETR/NETW。

3、指定您需要的网络 *** 作数目。

4、指定端口号和子程序名称。

5、指定网络 *** 作。

6、分配 V 存储区。

7、生成代码。

8、为了便于进行连接在网络中的 PLC 之间的数据交换,S7-200支持网络读(NETR)和网络写(NETW)指令。

9、NETR 指令从远程 PLC中的指定地址读取配置好的一定数量的数据。

10、NETW 指令 *** 作由数据表中的前七个字节控制。

11、表中的一个数值是读取/写入数据长度,可以规定 1 至 16 个字节。因此数据表最大可达 23 个字节。

将数组的每一项索引,然后用字符串连接符将每一项连接起来,就变成了一个长字符串。

LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。

LabVIEW软件是NI设计平台的核心,也是开发测量或控制系统的理想选择。 LabVIEW开发环境集成了工程师和科学家快速构建各种应用所需的所有工具,旨在帮助工程师和科学家解决问题、提高生产力和不断创新。

与 C 和BASIC 一样,LabVIEW也是通用的编程系统,有一个完成任何编程任务的庞大函数库。LabVIEW的函数库包括数据采集、GPIB、串口控制、数据分析、数据显示及数据存储,等等。LabVIEW也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,便于程序的调试。

;入口参数

; AX:16位二进制码

; DI:为BCD码准备的单元的首地址

;出口参数

; NONE

BIN2BCD PROC

PUSH AX

PUSH BX

PUSH CX

PUSH DX

PUSH DI ;现场保护

MOV CX,3 ;16位二进制码转换成压缩BCD码最多需要3个字节

RE: SUB DX,DX ;dx清零

DIV WORD PTR 0AH ;AX除于10,商可能越界,所以DX-AX连用,故将0AH转换为字

MOV BL,DL ;将余数保存,因为DL==DX

SUB DX,DX ;dx清零

DIV WORD PTR 0AH ;同上

SHL DL,4 ;抬到高位

OR BL,DL ;压缩BCD码

MOV [DI],BL ;保存压缩的BCD码

INC DI ;准备保存下一个

DEC CX ;计数

JNE RE ;重复

POP DI ;现场恢复

POP DX

POP CX

POP BX

POP AX

RET

BIN2BCD ENDP

以上就是关于易语言,超难,高手过来,给力啊!全部的内容,包括:易语言,超难,高手过来,给力啊!、汇编语言 双字节加法程序段 求大神帮助补充完整、西门子如何编写子程序 步骤如下等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9822750.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存