fgc536
DCS、PLC
级别: 论坛先锋
精华主题: 0
发帖数量: 559 个
工控威望: 1103 点
下载积分: 1429 分
在线时间: 36(小时)
注册时间: 2007-01-12
最后登录: 2017-12-23
查看fgc536的 主题 / 回贴
楼主  发表于: 2008-06-19 20:20
FX系列PLC四种通信模式的特性
  首先讲讲FX系列PLC的通信方式。
  FX系列PLC根据使用的通信模块与协议不同,分为以下四种通信模式:
  1、PLC的N:N通信方式
  2、PLC双机并联通信方式
  3、PLC与计算机专有协议通信方式(无须梯形图,电脑直接读写操纵PLC)
  4、PLC与计算机无协议通信方式(梯形图RS指令方式,可自定义通信协议)
  以下将详细列出各通信模式的特性:
         N:N网络            PLC并联          专用协议计算机连接          无协议通信
传输标准 RS485          RS485/RS422            RS485/RS422或RS232
传输距离 500m            RS485/RS422:500mRS232:15m
连接数量 8站                        1:1              1:N(N<=16)                    1:1
通信方式 半双工          FX,FX2c,FXon:半双工FX2n: 全双工
数据长度 固定 7bit/8bit
校验  无/奇/偶
停止位  1bit/2bit
波特率 38400bps 19200bps 300/600/1200/2400/4800/9600/19200
头字符 固定 无/有效
尾字符 
控制线 ------
协议 --- 格式1/格式4 无
和校验 固定 无/有效
适用机型 FX2n,FXon FX2n,FX,FX2c FX2n,FXon,FX,FX2c
FX系列PLC专用协议通信指令一览
  以下将详细列出PLC专用协议通信的指令:
指令 注释  
BR 以1点为单位,读出位元件的状态  
WR 以16点为单位,读出位元件的状态,或以1字为单位,读出字元件的值  
BW 以1点为单位,写入位元件的状态  
WW 以16点为单位,写入位元件的状态,或以1字为单位,写入值到字元件  
BT 以1点为单位,SET/RESET 位元件  
WT 以16点为单位,SET/RESET 位元件,或写入值到字元件  
RR 控制PLC运行RUN  
RS 控制PLC停止STOP  
PC 读出PLC设备类型  
TT 连接测试  

注:位元件包括X,Y,M,S以及T,C的线圈等;
  字元件包括D,T,C,KnX,KnY,KnM等。
FX系列PLC专用协议通信指令格式详解
 约定说明:
     ENQ为请求标志,ASCII值5,VB中以chr(5)表示;
     ACK为正确标志,ASCII值6,VB中以chr(6)表示;
     STX为请求标志,ASCII值2,VB中以chr(2)表示;
     EXT为请求标志,ASCII值3,VB中以chr(3)表示;
     表格中红色字为需要求和效验的部分;
     和效验为每一项的ASCII值的总和转换成十六进制后区低两位;
     站号、PLC号、元件数量、和效验都是以十六进制表示;
     等待延时为0-150毫秒,以十六进制0H-FH表示,如100ms为AH。
1、批量读出位元件--BR指令
    格式:
         
PC侧: ENQ 站号 PLC号 BR 延时 首地址 数量 和效验      ACK 站号 PLC号
PLC侧:  STX 站号 PLC号 数据 EXT 和效验 
                 
   [注] 上述中:1、"PLC号"系统默认为"FF";2、"首地址 "应以十进制表示,如首地址"X0018"表示从X寄存器的第18地址单元开始读取I/O量;3、"数量"表示读取的I/O量个数;4、"和效验"是指从"站号"到"数量"之间的各代码的ASCII码的累加和;5、PLC侧的响应码中"和效验"是指从"站号"到"EXT"之间的各代码的ASCII码的累加和。6、可以读出"X"、"Y"和"M"寄存器的内容。
例如:要读出站号为0的Fx2n系列PLC的X00到X08共9点的状态值,延时100ms,假设采用Communication Format(D8120)的Format 1 方式::
注  释:    请求        站号        PLC号  命令  延时  元件首地址            元件数量                  和效验
代  码:    ENQ    0    0      F    F      B R    A    X    0    0      0    0      0    9        4  2

ASCII码: 05H  30H 30H 46H 46H 42H 52H 41H 58H 30H 30H 30H 30H 30H 39H

34H  32H

32H
  您只要将以上兰色部分的代码以字符串形式(VB中可以表示为CHR(5)&" 00FFBRAX00000942")发送到PLC,就会有正确的回应信息

要赢别人,先赢自己!