Page top

项目 说明
设备名称 串行通信单元
大分类 CPU总线单元
型号 CJ1W-SCU22 CJ1W-SCU32 CJ1W-SCU42 CJ1W-SCU21-V1 CJ1W-SCU31-V1 CJ1W-SCU41-V1
串行端口 端口1 RS-232C RS-422A/485 RS-422A/485 RS-232C RS-422A/485 RS-422A/485
端口2 RS-232C RS-422A/485 RS-232C RS-232C RS-422A/485 RS-232C
协议 端口1 可为每个端口选择主机链接、协议宏、串行网关、无协议、NT
链接、Modbus-RTU从站、回送测试或1:1主机链接。*1 *2
可为每个端口选择上位链接、协议宏、NT链接或回送测试。
• 单元Ver.1.2或更高版本也支持串行网关、无协议和1:1主机链接
方式。(注: 也可以在协议宏模式中执行串行网关。) *1
• 单元Ver.1.3或更高版本也支持Modbus-RTU从站方式。
端口22
可安装单元数 CPU单元
CPU装置 共16单元, 包括所有其他CPU总线单元。安装的位置没有限制。
但是, 如果使用了外部中断任务, 那么该单元必须安装在CPU装
置的以下某个凹槽中。
• CJ2H-CPU6□-EIP CPU单元: 凹槽0~3
• CJ2H-CPU6□、CJ2M-CPU□□或CJ1G/H-CPU□□H CPU单元:
凹槽0到4
• CJ1M-CPU□□ CPU单元: 凹槽0~2
如果单元安装到任何其他凹槽, 那么外部中断任务将不会启动。
共16单元, 包括所有其他CPU总线单元。安装的位置没有限制。
扩展装置
使用CPU单元
进行数据交换
软件开关和状态
的常规刷新
为CPU总线单元CIO区域中的25字分配了25字(与CPU单元之间的常量数据交换)
系统设定的从
CPU单元的传送
每个串行端口分配了10字(总共20字)。
在以下时间从CPU单元传送数据:
• 启动或重新启动时
• 梯形指令: STUP(237)
• 端口设定更改标志打开(特殊辅助继电器)
简易备份功能 CPU单元的简易备份功能可用于将串行通信单元中的协议宏数据备份到CPU单元的存储卡。可恢复或比较已备份的数据。(简易备份功能仅可用于CJ1-H和CJ1M CPU单元。)
电流消耗 *3 280mA+x 400mA 360mA+x 280mA+x 380mA 380mA+x
质量 160g 以下 120g 以下 140g 以下 110g 以下 110g 以下 110g 以下
一般规格 符合CJ系列的一般规格。

*1. 串行网关:也可以在协议宏模式中执行串行网关。

*2. 无协议:在无协议模式中接收数据时可执行外部中断任务。如果使用了单元版本1.1或更高版本的CJ2H CPU单元和CJ2M CPU单元,那么也可使用高速通信指令(DRXDU(261)和DTXDU(262))

*3. 电流消耗为一个串行通信单元一个指令。当NT-AL001链接适配器连接到串行通信单元时,将从单元向链接适配器提供电源。必须为所连接的每个链接适配器添加0.15A的电流消耗。在上述规格中,“x”指示必须为连接了NT-AL001链接适配器的每个端口添加0.15A以提供所需的5V电源。

主机链接规范

项目 说明
通信模式 半双工(从站发起的通信为全双工)
同步方式 起停同步(非同步模式)
通信速度*1 RS-232C端口和RS-422A/485端口:
1,200/2,400/4,800/9,600/19,200/38,400/57,600/115,200/230,400bps *2
默认设定: 9,600bps
通信距离*1 RS-232C端口: 15m以下*3
RS-422A/485端口:
• CJ1W-SCU□1-V1
500m以下(总电缆长度: 500m以下, T-branch支线: 10m以下)
• CJ1W-SCU□2
1,200m以下(总电缆长度: 1,200m以下, 可进行多点连接。但是, 如果NT-AL001用于RS-422A-485连接, 则最大电缆长度是
500m。)
连接配置 RS-232C端口: 1:1 (1:N (N = 32个单元以下) 可使用转换链接适配器。)
RS-422A/485端口: 1:N (N = 32单元以下)
连接单元数 32单元以下(单元编号0~31;单元编号0设定用于1:1连接)
框架结构 C模式命令 标头: □, 地址: (上位链接单元编号) 0~31 (BCD), 数据: 标头代码+文本, 错误检查代码:
FCS, 终端: * +CR
FINS命令 标头:□, 地址: (上位链接单元编号) 0~31 (BCD), 数据: 标头代码(始终 “FA”) +FINS
标头+FINS命令+文本, 错误检查代码: FCS, 终端: * +CR
错误检查代码 垂直奇偶性: 偶、奇或无
FCS (转换为ASCII的水平奇偶性)
命令流和支持 命令流 命令 内容
上位计算机到控制器 C模式命令 带直接连接控制器的1:1或1:N通信 *4
FINS命令
(在上位链接协议中)
带直接连接控制器的1:1或1:N通信
控制器到上位计算机 FINS命令
(在上位链接协议中)
使用SEND(090)、RECV(098)和CMND(490)从CPU单元发出的通信。*5

*1. 确认连接的设备支持的通信速度和通信距离。

*2. 需要CJ1W-SCU□2才能进行230,400bps通信。

*3. RS-232C的最大电缆长度是15m。但是, RS-232C标准不包含超过19.2Kbps的通信速度。请参见要连接的设备的手册,以确认支持。

*4. 必须在上位计算机上准备指定的框架格式,然后发送。

*5. 上位计算机必须解释命令并以正确的格式返回响应。上位计算机与控制器之间的连接必须是1:1。

协议宏功能规格

项目 说明
协议数 最多20个 可使用协议支持工具(CX-Protocol) 创建。
时序数 最多1,000个
每个协议 时序数 最多60个
信息数 最多300个
接收矩阵数 最多100个
顺序执行条件 使用CPU单元的PMCR(260)指令(指定顺序号)
通信模式 半双工或全双工
同步方式 起停同步(非同步模式)
通信速度*1 RS-232C端口和RS-422A/485端口:
1,200/2,400/4,800/9,600/19,200/38,400/57,600/115,200/230,400bps
默认设定: 9,600bps *2
通信距离*1 RS-232C端口: 15m以下
RS-422A/485端口:
• CJ1W-SCU□1-V1
500m以下(总电缆长度: 500m以下, T-branch支线: 10m以下)
• CJ1W-SCU□2
1,200m以下(总电缆长度: 1,200m以下, 可进行多点连接。但是, 如果NT-AL001用于RS-
422A-485连接, 则最大电缆长度是500m。))
连接配置 RS-232C端口: 1:1 (1:N (N = 32个单元以下) 可使用转换链接适配器。)
RS-422A/485端口: 1:N (N = 32单元以下)
连接单元数 32单元以下(单元编号0~31;单元编号0设定用于1:1连接)
控制器与协议宏功能之间数据交换的最大字数 运算量设定 250字 包含指定字数的字(1字)
链接字设定 500字 O1、O2、I1和I2 : 总共500字
直接设定 500字 每个数据属性的最大字数
顺序内容(步骤公用参数) 每个顺序的步骤数 最多16个
传送控制参数 可选择X-on/X-off流, RS/CS流, 分隔符控制或冲突控制以及调制解调器控制。
响应通知方法(运算量) 扫描通知: CPU单元扫描期间向I/O存储器写入接收数据。
扫描方法(固定) 支持
中断通知 不支持
接收案例号的中断通知 不支持
发送/接收处理期间的监控时间 可监控接收等待时间, 接收完成时间或发送完成时间。
设定范围: 0.01~0.99s、0.1~9.9s、1~99s或1~99minutes
链接字设定 通信单元刷新期间CPU单元和串行通信单元之间交换数据的区域。
每个设备有两个可能的区域: 存储接收数据的区域和存储发送数据的区域。*3
步骤内容 命令 仅发送(SEND)、仅接收(RECV)、发送和接收(SEND&RECV)、等待(WAIT)、接收缓冲器清除
(FLUSH)、ER-ON (OPEN)或ER-OFF (CLOSE)
重复计数器 1~255次
重试计数 0~9 (仅当命令为SEND&RECV时)
发送等待时间 0.01~0.99s、0.1~9.9s、1~99s或1~99minutes (仅当命令为SEND或SEND&RECV时)
带有或没有响应写入
(计算量)
接收处理完成时(接收数据存储在PMCR(260)指令的第四个运算量中指定的区域中时),
可选择是否存储接收到的信息。
下一个处理 当一个步骤正常结束, 可选择结束(顺序已完成), 下一个(继续到下一个步骤号),
转到(转到指定的步骤号) 或取消(中断步骤并终止顺序)。
错误处理 当步骤异常终止时, 可选择结束、下一个、转到或取消。
发送信息 当命令为SEND或SEND%RECV时发送到指定地址
的数据。
由标头、地址、长度、数据、错误检查代码
和终端组成。
接收信息 当命令为RECV或SEND&RECV时从指定地址发送
的数据。
接收矩阵 当命令为RECV或SEND&RECV时, 设定期望的接
收消息数(15以下), 并根据接收到的消息切换
到下一个处理。
对案例号00到15之间的每个案例指定接收信息
数和下一次处理。在最多16个案例中, 一个
案例必须在接受信息中设定为“其他” (不
仅仅是设定接收消息)。
信息单元内容 标头和终端数据属性 常量 ASCII数据、十六进制数据或控制代码
发送/接收信息中的地
址和数据的数据属性
常量 ASCII数据、十六进制数据或控制代码(带地址, 可能没有控制代码)
变量 无转换、到ASCII数据的转换或到十六进制数据的转换(可指定读取/写入方向)
标示方法 (X, Y)
X : 有效地址(读取位置, 或写入位置)
Y : 数据大小(1~1,000) *4
X 字标示 字读取(要发送数
据的I/O存储器)
使用PMCR(260)指令的
第三个运算量指定
设定前导地址 + n
(线性表达式aN + b,
包括重复计数器N,
也可用n。)
使用链接字指定。
I/O存储器直接标示
字写入(将数据接
收到I/O存储器)
使用PMCR(260)指令的
第四个运算量指定。
使用链接字指定。
/O存储器直接标示
通配符 * 可接收任何数据或地址
(仅限在接收消息中)
重复计数器 N
Y 包含重复计数器
的线性表达式
aN+b a : 0~1000;b : 1~1000
N : 重复计数器值
通配符 * 可在不考虑长度的情况下接收
(仅限在接收消息中)
字标识 字读取
(要发送数据的I/O
存储器)
使用PMCR(260)指令的
第三个运算量指定。
设定前导地址 + n (线
性表达式aN + b,包括
重复计数器N,也可
用n。)
使用链接字指定。
I/O存储器直接标示
错误检查代码 可计算LRC、LRC2、CRC-CCITT、CRC-16、SUM、SUM1和SUM2。
发送/接收信息的最大长度 1,000字节。(可在设定区域中设定200到1000字节之间的最大长度。)
一条信息中注册的最大数据属性数 96属性*5
一条信息中注册的最大写入数据属性数 30属性*6
跟踪功能*7 • 在发送和接收信息中可跟踪最多1700字节(字符) 的时间系列数据。
• 也可跟踪对步骤号和控制信号(例如RS和CS) 的更改。

*1. 通信速度和通信距离有时取决于远程设备。

*2. 使用单元V1.2或更高版本时可选择57,600bps的通信速度。(不可能是115,200bps)。需要CJ1W-SCU□2才能进行115,200或230,400bps通信。

*3. 除了先前基于请求的I/O刷新之外, 1.2或更高版本还支持连续I/O刷新。

*4. 数据大小是传送路径上的字节数。

*5. CX-Protocol可用于为每条信息注册最多96个属性。

*6. 如果在一条信息中注册了超过31个写入属性,那么执行协议宏时将发生宏语法错误。

*7. CPU单元设置为运行/监控模式。(监控模式不可用于NJ系列CPU单元。)

注: 以协议宏模式使用2线RS-422A/485通信时,仅为发生控制参数设定调制解调器控制。 并且不要使用RS/CS流控制。

串行网关规格

项目 Description
转换源 FINS 命令(通过网络(包括主机链接FIN) 或CPU总线接收)
转换功能 • 将根据以下FINS命令代码转换发送到单元的串行端口并接收到的FINS命令:
2803 hex : 除去FIN标头并转换为Compo-Way/F命令。
2804 hex : 除去FIN标头并转换为Modbus-RTU命令。
2805 hex : 除去FIN标头并转换为Modbus-ASCII命令。
经转换的命令被发送到串行端口。
• 当接收到的FINS命令被发送到单元(用户指定的FINS命令代码) 时, FINS命令将被包围在上位链接标头和终端之间。
转换格式 • CompoWay/F命令
• Modbus-RTU命令
• Modbus-ASCII命令
• 上位链接FINS命令
启用的串行通信模式 串行网关模式或协议宏模式
排队功能 最多五个FINS命令可转换并排队等待处理
协议宏执行处理 当协议宏执行期间接收到FINS命令时, 在通信顺序步骤之间使用中断执行串行网关。如果下一步是RECEIVE命令, 那么串行网关将直到下一步再执行。对于其他条件, 将立即执行中断。*1
响应超时监控 监控从使用串行网关将消息转换为指定协议到接收到响应(以串行网关模式或协议宏模式) 之间的时间。
默认值: 5s (设定范围: 0.1~25.5s) *2
发送启动超时监控 监控从接收到FINS命令到命令被转换为指定协议并开始发送(仅限协议宏模式) 之间的时间。
默认值: 5s (设定范围: 0.1~25.5s) *3
发送延迟 可设定使用串行网关转换将消息转换为另一种协议与实际发送数据之间的时间。(串行网关或协议宏模式)
默认值: 0s (设定范围: 0.01~300.00s)

*1. 串行网关执行期间将清除接收缓冲器。
通过打开CIO区中的Serial Gateway Prohibit (串行网关禁止)开关可禁止协议宏模式中的串行网关。

*2. 发生超时时, FINS结束代码(0205 hex:响应超时)会返回到FINS命令的源,并在超时发生后接收到响应。

*3. 发生超时时,FINS结束代码(0204 hex:远程节点繁忙)会返回到FINS命令的源。将不会执行发送处理,并将丢弃接收到的FINS命令。

无协议规格

项目 说明
通信模式 全双工
通信速度*1 RS-232C端口和RS-422A/485端口: 1,200/2,400/4,800/9,600/19,200/38,400/57,600/115,200/230,400bps *2
默认设定: 9,600bps
通信距离*1 RS-232C端口: 15m以下
RS-422A/485端口:
• CJ1W-SCU□1-V1
500m以下(总电缆长度: 500m以下, T-branch支线: 10m以下)
• CJ1W-SCU□2
1,200 m以下(总电缆长度: 1,200m以下, 可进行多点连接。但是, 如果NT-AL001用于RS-422A-485连接,
则最大电缆长度是500m。)
信息(通信框架结构) 在分配DM区的设定区域中设定以下任意一种类型。
1. 仅数据(无开始代码和结束代码)
2. 开始代码 + 数据
3. 数据 + 结束代码
4. 开始代码 + 数据 + 结束代码
5. 数据 + CR + LF
6. 开始代码 + 数据 + CR + LF
在分配的DM区中设定
(可通过将开始代码设定为十六进制00和FF之间来包含开始码, 并可以通过将结束码设定为十六进制00和FF之间来包含结束码。
要排除结束码, 请设定接收数据字节数。)
开始码 无或00~FF hex
结束码 无, 00~FF hex或CR + LF
接收期间的接收数据字节数 当使用上面的框架结构1或2时, 将接收数据字节数据设定为1和256字节之间的值(根据DM区设定)。
发送信息 CJ : TXDU(256)指令 *3
NJ : SerialSend指令
接收信息 CJ : RXDU(255)指令 *3
NJ : SerialRcv或SerialRcvNoClear指令 *4
最大信息长度 发送和接收: 最多259个字节, 包括开始代码和结束代码(最多256个字节, 不包括开始/结束代码)
start/end codes)
数据转换 无转换
通信协议
信息延迟时间 CJ : 执行TXD (236)、TXDU (256)指令时, 在发送延迟时间之后, 将从端口发送数据。*3
0~300s (0~300,000ms)
(根据DM区设定可以10ms为单位进行设定)
NJ : 执行SerialSend指令时, 在发送延迟时间之后, 将从端口发送数据。
0~300s (0~300,000ms)
(可以10ms为单位进行设定: 使用 Symac Studio软件或CJ单元设备的变数进行设定)
接收计数器 可对端口上接收的数据字节数进行计数(0~256)
接收缓冲器清除计时 • CJ1W-SCU□1-V1
执行RXD(235)/RXDU(255)指令后立即清除接收缓冲器
• CJ1W-SCU□2
通过DRXDU(261)指令, 可在为单元分配的DM区字的设定中指定是否清除接收缓冲器。*3
• NJ : SerialRcv指令: 在读出接受数据后
SerialRcvNoClear指令: 在接受数据的大小设定为“0” 时*4

*1. 通信速度和通信距离有时取决于远程设备。

*2. 需要CJ1W-SCU□2才能进行115,200或230,400bps通信。

*3. 仅当CJ1W-SCU□2串行通信单元链接到V1.1或更高版本的CJ2H CPU单元和CJ2M CPU单元时, 才可使用DTXDU (262) 和DRXDU (261)指令。

*4. 使用SerialRcvNoClear指令时, 需搭配单元版本为2.1或更新版本的串行通信单元、单元版本为1.03或更新版本的CPU单元和单元版本为1.04或更高版本的Sysmac Studio软件。

Modbus-RTU规格

项目 说明
模式 Modbus-RTU从站模式 *1
通信速度 1,200/2,400/4,800/9,600/19,200/38,400/57,600/115,200/230,400bps *2
默认值: 19,200bps
数据长度 8位
奇偶性 奇、偶或无
默认值: 偶
停止位 奇偶校验: 1位
无奇偶性: 2位
地址设定范围 1~247 (广播: 0)
框架格式 从站地址: 1byte
功能代码: 1byte
数据 : 0~252字节
CRC代码: 2字节

*1. 不支持Modbus-ASCII模式。

*2. 需要CJ1W-SCU□2才能进行230,400bps通信。

支持的命令

功能代码
(十六进制)
功能 Modbus名称
1 从I/O存储器的CIO区、W继电器、保持继电器或特殊辅助继电器读取多位。 读取线圈
2 从I/O存储器的CIO区读取多位。 读取实际输入
3 从I/O存储器的DM或EM区读取多位。 读取保持寄存器
4 从I/O存储器的CIO区、W继电器、保持继电器或特殊辅助继电器读取多字。 读取输入寄存器
5 在I/O存储器中写入1位。 写入单线圈
6 在I/O内存的DM或EM区中写入一个字。 写入单个寄存器
8 执行回显测试。 诊断
0F 在I/O存储器中写入多位 写入多线圈
10 在I/O存储器的DM或EM区中写入多个字。 写入多个寄存器

APP下载

TOP