ID : 312
DefIO
功能
定义I/O型的局部变量。
格式
DefIO 变量名 = 数据大小, 端口地址[, 掩码信息]
指定项目
- 变量名
- 指定变量名。遵照命名规则指定。在有效范围内不能使用相同名称。另外也可定义排列。
- 数据大小
- 指定I/O型数据的数据大小。可指定的数据大小为“Bit”、“Byte”、“Word”、“Short”、“Integer”、“Single”中的任意一个。
- 端口地址
- 指定I/O端口的开始编号。使用整数型数据指定。指定I/O端口内没有的编号或数据大小未存入输出入端口内时发生错误。
- 掩码信息
-
通过整数型数据指定掩码信息。
输入端口时,将得到对输入数据和掩码信息进行And运算后的结果。
输出端口时,虽然对输出数据和掩码信息进行And运算后输出,但掩码未设定的位的输出状态不变化。数据大小为Single时不能指定掩码信息。
解说
定义I/O型的局部变量。
通过排列定义
需要整理使用远程寄存器等连接的I/O端口时,可通过排列进行定义。
'通过文字数据定义从I/O端口4096开始的16个Rwdin变量的示例
DefIO Rwdin(15)=Word,4096
通过文字数据定义从I/O端口4608开始的16个Rwdout变量的示例
DefIO Rwdout(15)=Word,4608
相关项目
注意事项
应用示例
'!TITLE "定义与输出入端口对应的I/O变量"
' 通过Bit型、Byte型、Word型、Integer型、Single型定义I/O变量
Sub Sample_DefIO
' 将变量IO_OFFSET定义为256
#Define IO_OFFSET 256
' 将aaa定义为从端口1开始的Bit型I/O变量
DefIO aaa = Bit, 1
' 附加从端口10开始的Byte型I/O变量的掩码信息后定义bbb
DefIO bbb = Byte, 10, &B00001111
' 将ccc定义为从端口15开始的Word型I/O变量
DefIO ccc = Word, 15
' 将ddd定义为从端口1开始的Integer型I/O变量
DefIO ddd = Integer, 1
' 将eee定义为从端口计算结果的端口开始的Bit型I/O变量
DefIO eee = Byte, IO_OFFSET + 10
' 将fff定义为从端口128开始的Single型I/O变量
DefIO fff = Single, 128
' 将ggg定义为从端口128开始的Byte型I/O变量排列
DefIO ggg(4) = Byte, 128
' 在端口128中保存1,在129至135中保存0
ggg(0) = 1
' 在端口136至142中保存0,在端口143中保存1
ggg(1) = &H80
End Sub
ID : 312