主机系统N7201A477C.pdf - 第15页
RL132 主机系统 2.1 Pana 议定书概要 DA9HCC-4A-151-A0 2.1-2 2.1.2 信息格式 端口 1 : 用于 C 指令 (R 指令以外 ) 的通信 端口 2 : 用于 R 指 令的通信 数据构造 1 ( 无数据时 ) 指令 ( 固定长度 ) Char [256] *1 是不满 256 个字符的 指令时,后面用空格填补 数据尺寸 ( 固定长度 ) Long *2 数据实体的送信数据尺寸单位 Byte ( bi…

RL132
主机系统
2.1 Pana 议定书概要
DA9HCC-4A-151-A0
2.1-1
2.1. Pana 议定书概要
DA9HCC-4A-151-A0
2.1.1 Pana 议定书概要
本章对关于 Pana 议定书 LAN 的通信规格的数据格式进行说明。
如果顾客使用的是敝公司的上位系统软件的话,这些内容不是特别需要的。
如是构筑了独自的上位系统的话,这些是需要的信息。
Pana 议定书 LAN 利用的是 Socket 通信方式。
Socket 通信是在 Windows 及 UNIX 等通用 OS 中广泛普及的技术。
在 Socket 通信中,为了进行 2 点之间的通信,将计算机分类成服务器和客户。
为了进行主计算机系统与设备的通信,将设备侧作为服务器而使其处于等待接受连接的状态,而将主计算机侧
作为客户去连接设备侧。
Socket 通信中,虽然 LAN 电缆在物理上是一根的,但是 Pana 议定书 LAN 在理论的连接上是有 2 根的,区分
为用于 C 指令的和用于 R 指令的,并分配有不同的端口号码。
这样,就能对在 C 指令的通信中发生的 R 指令进行正确的传送。
另外,为了使得程序的下载、上传时的通信速度达到高速化,对程序的全行实行一次性的块传送方式。
项目 内容 备注
议定书 TCP/IP Socket 方式
端口号 使用用于 C指令的和用于 R指
令的 2 个
不可与其他的 Socket 应用程序重复
端口 1 (用于 C 指令) : 49152
端口 2 (用于 R 指令) : 49153
Socket 通信 客户/服务器方式 将 ‘客户’ 作为主计算机侧
将 ‘服务器’ 作为设备侧
传送的文件按照 Pana 议定书 不使用 STX, ETX, 校验和 等

RL132
主机系统
2.1 Pana 议定书概要
DA9HCC-4A-151-A0
2.1-2
2.1.2 信息格式
端口 1 : 用于 C 指令 (R 指令以外) 的通信
端口 2 : 用于 R 指令的通信
数据构造 1 (无数据时)
指令
(固定长度)
Char [256]
*1 是不满 256 个字符的指令时,后面用空格填补
数据尺寸
(固定长度)
Long
*2 数据实体的送信数据尺寸单位 Byte
(
big-endian TCP/IP 格式)
0 Char
0 Char
0 Char
*4 结束符
数据构造 2 (有数据时)
指令
(固定长度)
Char [256]
*1 是不满 256 个字符的指令时,后面用空格填补
数据尺寸
(固定长度)
Long
*2 数据实体的送信数据尺寸单位 Byte
(
big-endian TCP/IP 格式)
数据
(可变长度)
Char [size]
*3 另外定义
数据尺寸为 0 时不设定
0 Char
0 Char
0 Char
*4 结束符
通信时的指令以及数据的接受传送,都以该数据构造的数据包来进行。
=提示=
‘*2’ 的
big-endian,就是 TCP/IP 以及 SPARC CPU 所使用的字节顺序,在网络上传送 4 字节 Long 的
变数时,从最上位至最下位进行有顺序的通信。
并且,Windows 是使用函数 htonl( ), ntohl( )在与 X86 格式的之间进行变换的。
关于指令部、数据尺寸部、数据部的格式请参照各指令的说明页。
端口 1
端口 2
设备
端口 1
端口 2
主机

RL132
主机系统
2.2 指令概要
DA9HCC-4A-171-A0
2.2-1
2.2. 指令概要
DA9HCC-4A-171-A0
指令可大致划分为 4 种。还可以分别对各种指令进行进一步的细分。
2.2.1 C 指令(C0, C1, C2, C3, C5)
针对设备的通信要求指令有 C0, 1, 2, 3, 5 这 5 种。
所有的这些指令都是从主计算机来控制设备、只有在该方向时才是有效的,C 指令并不从设备向主机输出。
2.2.2 A 指令(A0, A2, A3, A4)
A (承认) 指令是指当主计算机与设备进行对话时,为了向对方表示已经接收到对方的指令,并且已经无差错地
进行了识别时而使用的指令。
该指令在主计算机和设备都使用。
要求下一个数据的指令: A0
这是数据的接收侧表示已经以正常的状态对送信侧传送来的数据进行了接收时所表达的指令,通常是作为要求
下一个数据的指令来使用的。
数据传送结束指令: A2
这是主计算机与设备之间表示已正常结束对话的指令。
设备根据 A2 指令中止对话模式。
无要求的数据指令: A3
尽管已经通过 C1 指令要求设备送出 NC 数据,但找不到程序名称时,使用的是该指令。
接收的数据无效指令: A4
当指令的序列发生异常情况时,或者,当设备并未处于能接收指令的状态时,表示已接收到指令。
此时,设备对接收到的数据作无效处理。
A4 指令有以下 2 项:
A4E00 (操作错误)
表示设备在不能接受指令的状态下接收了 C 指令。
例)
在设备处于远程控制无效 (在菜单中设定) 时送出了 C5 指令时。
在设备处于程序选择、程序编辑、生产管理信息更新等的处理中时送出了指令时。
在其他的如指令代码有异常时以及因没有该选项所以是不能使用的指令时,也送出本指令。
A4E01 (议定书错误)
表示送信过程中接收到了别的指令。
2.2.3 D 指令(D0)
在程序的传送模式下,送出数据时使用的指令。