G.INPUT 指令
1、(1) 设置数据
设置数据内容设置方数据类型
Un模块的起始输入输出信号
(00~FE: 将输入输出信号以3位数表示时的高2位)用户BIN16位
(S)存储控制数据的软元件的起始编号用户、系统软元件名
(D1)存储接收数据的软元件的起始编号系统
(D2)通过执行完成使其ON的位软元件编号系统位
各局部软元件及程序的文件寄存器不能作为设置数据使用。
(2) 控制数据
软元件项目设置数据设置范围设置方*3
(S)+0接收通道•设置接收通道。
1: 通道1(CH1侧)
2: 通道2(CH2侧)1、2用户
(S)+1接收结果•存储通过INPUT指令接收的结果。
0 : 正常
0以外: 出错代码*1-系统
(S)+2接收数据数•存储接收的数据的数据数。*2
(0及以上)-系统
(S)+3接收数据允许数•设置(D1)中可存储的接收数据的允许字数。
2、(a) 将通过Un中指定的模块的无顺序协议接收的数据按照(S)中指定的软元件及以后的控制数据,存储到(D1)中指定的软元件及以后。
(b) 实际接收的数据数多于(S)+3中指定的接收数据允许数的情况下,仅存储接收数据允许数的数据,剩余的接收数据将被舍去。(专用指令将正常完成。)
在这种情况下,接收数据数((S)+2)中将存储接收数据允许数。
(c) 关于专用指令的同时执行
在同一通道中,在执行INPUT指令的过程中执行了其它的指令,或者在执行其它指令的过程中执行了INPUT指令时的处理如下表所示。
同时执行
的指令*1同时执行可否同时执行时的处理
OUTPUT-
PRR
INPUT•
在执行中的指令完成之前,下一个指令将被忽略而不执行。
(但是,在所使用的通道不相同的情况下,可以同时执行。)
CSET(如右所述)[以INPUT→CSET的顺序执行了指令的情况下]
•在CSET指令中,发生专用指令同时执行出错(7FF0H)。
(但是,在所使用的通道不相同的情况下,可以同时执行。)
[以CSET→INPUT的顺序执行了指令的情况下]
•可以同时执行。
1下述专用指令与INPUT指令所使用的通信协议不相同,因此不能在同一通道中使用。
ONDEMAND、BIDOUT、BIDIN、CPRTCL
将上述专用指令与INPUT指令在同一通道中使用时,将发生通信协议设置出错(7FF2H)。
(d) 通过完成软元件((D2))、完成时的状态显示软元件((D2)+1)可以对INPUT指令的正常/异常完成进行确认。
完成软元件在INPUT指令完成的扫描的END处理中变为ON,在下一个END处理中变为OFF。
完成时的状态显示软元件根据INPUT指令完成时的状态变为ON/OFF。
•正常完成时: 保持为OFF状态不变。
•异常完成时: 在INPUT指令完成的扫描的END处理中变为ON,在下一个END处理中变为OFF。