特殊i/o单元读指令梯形图符号如图1所示。
图1 特殊i/o单元读指令梯形图符号
操作数数据区域c:控制代码
ir,sr,ar,dm,hr,tc,lr,#
s:源信息
ir,sr,ar,dm,hr,tc,lr,#
d:目标的第一个字地址
ir,sr,ar,dm,hr,lr
这里,@ iord(-)是iord(-)的微分形式。
控制代码c取决于指定的特殊i/o单元。
说明:当该指令的执行条件为on时,iord(-)指令将特殊i/o单元存储区的数据传送到d开始的字中,源信息提供特殊i/o单元的节点号和读出的字数,它的格式如图2所示。
特殊i/o单元读指令实例:当ir00000从off变成on时,图3所示的梯形图把3#特殊i/o单元存储区中的100字传送到dm0100~dm0199。
d(-)指令读出数据格式 alt=iord(-)指令读出数据格式 src=https://img.diangon.com/portal/201708/25/161924wtct7if7pmoqfmhh.jpg width=204 height=99>
图2 iord(-)指令读出数据格式
图3 特殊i/o单元读指令例梯形图
特殊i/o单元写指令梯形图符号如图4所示。
图4 特殊i/o单元写指令梯形图符号
操作数数据区域c:控制代码
ir,sr,ar,dm,hr,tc,lr,#
s:第一源字地址
ir,sr,ar,dm,hr,tc,lr
d:目标信息
ir,sr,ar,dm,hr,lr,#
这里,@ iowr(-)是iowr(-)的微分形式。
控制代码c取决于指定的特殊i/o单元。
说明:当该指令的执行条件为on时,iowr(-)指令将s开始字中的内容传送到指定特殊i/o单元存储区。目标信息提供特殊i/o单元的节点号和写入的字数,它的格式如图5所示。
特殊i/o单元写指令实例:当ir00000从off变成on时,图6所示的梯形图把dm0100~dm0109间10个字的内容写到2#特殊i/o单元存储区。
图5 iowr(-)指令写入数据格式
图6 特殊i/o单元读指令例的梯形图
与特殊i/o有关的指令还有七段显示输出指令7seg(-)、数字开关输入指令dsw(-)、十六进制键盘输入指令hky(-)、十进制键盘输入指令tky(-)、矩阵输入指令mtr(-)。