<< 向前        下一页 >>

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

<< 向前        下一页 >>