AV131主机系统 - 第17页

AV131 主机系统 1.3 各种指 令 D79HCC-51-030- A0 1.3- 2 对 A 指令的以上 内容进行汇总,则构 成以下形态 : ∗ 代码的适用 0 : 结构错误 3 : 校验和错 误 1 : 超限错误 4 : 溢出错误 2 : 奇偶性错 误 5 : 格式错误 在设备中即使接 收到 E00 ~ 05 的错误 代码,由于没 有表达的手段 而不进行处理 。 因此,当主机向 设备传送 A1 指令时, 只传送 A1 指令 就可…

100%1 / 104
AV131
主机系统
1.3 各种指
D79HCC-51-030-A0
1.3-1
1.3. 各种指令
D79HCC-51-030-A0
如前所述,指令可大致划分为 4 种。还可以分别对各种指令进行进一步的细分
C 指令 控制指令
D 指令 数据指令
R 指令 实时指令
A 指令 承认指令
1.3.1 C 指令 (C0, C1, C2, C3, C4, C5)
针对设备的远程控制指令有 C0, 1, 2, 3, 4, 5 6 种。所有的这些指令都是从主机来控制设备、只有在该方向
才是有效的,C 指令并不从设备向主机输出。
1.3.2 A 指令 (A0, A1, A2, A3, A4)
A (承认) 指令,当主机与设备进行对话时,彼此互相接收对方的指令,是为了表示无差错地进行了识别而使用
的指令。该指令主机和设备都使用。
要求下一个数据的指令 : A0
这是数据的接收侧表示已经以正常的状态对送信侧传送来的数据进行了接收时所表达的指令,通常是作为要求
下一个数据的指令来使用的。
要求再次传送数据的指令: A1
当接收到的数据不正常时, A1 指令回送给对方对方侧接收到 A1 指令后,则进入再次发送数据的模式。
谓再次发送数据是指对产生错误的数据再进行一次传送。数据接收错误有以下 6 种项目:
结构错误
在数据字符的后面没有检测到停止位的状态
超限错误
接收数据被传送到 Z80 内的数据缓冲器中,在由 Z80B 进行读取之前,却接收到了下一个数据的状
态。
奇偶性错误
接收到的数据中存在奇偶性错 (偶数奇偶性校验) 的状态。
校验和错误
接收到的字符串的校验和代码值处于紊乱状态。对该校验和可以忽略不计。
溢出错误
表示接收缓冲器产生了溢出。
格式错误
表示接收到的数据中没有 STX ETX
STX A 0
字符数
0 2
ETX
校验和
2D
AV131
主机系统
1.3 各种指
D79HCC-51-030-A0
1.3-2
A 指令的以上内容进行汇总,则构成以下形态
代码的适用
0 : 结构错误 3 : 校验和错
1 : 超限错误 4 : 溢出错误
2 : 奇偶性错 5 : 格式错误
在设备中即使接收到 E00 ~ 05 的错误代码,由于没有表达的手段而不进行处理
因此,当主机向设备传送 A1 指令时,只传送 A1 指令就可以,并不需要附加作为数据的 E00 ~ 05。不过,即
使进行了附加也无妨碍。
但是,设备向主机传送数据时则一定会附加 E00 ~ 05 的数据。这是因为,主计算机中一定设置有 CRT 字符显
示装置,因此可对此进行显示,处理错误也变得比较容易些的缘故。
数据的再送次序如所举的 ) 所示,该次序无论传送何种数据都是完全同样的而且数据的再次传送始终都
只进行 1 次,并不过多传送。
设备若接收到 A1 指令,则无条件地再次传送数据。如果此时的再次传送进展顺利,将继续进行以后的动作,
但是,如果此时的再次传送也出现失败,主计算机将再次传送 A1 指令。因此,请设法防止主计算机 2 次传送
A1 指令。
其结果,设备因作为超时处理,而中止了接收模式,返回到主程序准备下一次对话。
再次传送数据时,没有再次回送 A1 指令的原因,可以考虑是因为即使再次更多地进行传送也是毫无意义的缘
故。
假如此时回送 A1 指令,设备将变为再再次地传送的模式。
也就是说,设备侧只进行一次再传送,并不是对 A1 指令的接收次数进行计数,而是由于 A1 指令不回送过来而
进行调整的。
STX
A 1
字符数
0 5
ETX
校验和
E 0
AV131
主机系统
1.3 各种指
D79HCC-51-030-A0
1.3-3
) 数据再次传送次序 : 从主计算机送出 A1 指令时:
如上图所示,由设备回送 A1 指令时,由主机侧对 A1 令的数量进行管理,因此,请对再次传送数据以
只进行一次就中止。
其结果,设备因超时处理而中止传送模式。
数据传送结束指 : A2
这是主计算机与设备之间表示已正常结束对话的指令。设备根据 A2 指令中止对话模式。
无要求的数据指 : A3
尽管已经通过 C1 指令要求设备送出 NC 数据,但找不到程序名称时,使用的是该指令。
在上图的 D 指令的地方,当判断为没有 1 个步骤的数据的量时,不会因没有数据而使用 A3 指令。
开始
主机
A1E02 被送还
设备
C1 指令被再次传
最初的步骤的 NC 数据被传
A1 指令即使再次回
送,也不进行再再次
的传送。
如果是再次接收错误则
再次传送 A1 指令
A1 指令的方向
CPU A1
数量进行管理
发生奇偶性错误
如果为 OK,则继续进行
动作
设备根据 A1 指令
无条件地再次进
行传送。
A1
A1
C1
程序名称
A1 E02
C1
程序名称
A1 E02
开始
主机 设备
C1
继续
对程序名称进行比较后,
当设备内没有时
OK
结束
程序名称
A3
A2
D0
1 个步骤的数据
A0