
不早说,害我瞎 *** 心,这不更简简!
版本
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
以上就是关于易语言,超难,高手过来,给力啊!全部的内容,包括:易语言,超难,高手过来,给力啊!、汇编语言 双字节加法程序段 求大神帮助补充完整、西门子如何编写子程序 步骤如下等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)