Great jungle + Abundant minerals FBs系列PLC 高级应用篇
内容 功能组成 通讯 中断 高速计数/定时器 高速脉波 可变波宽(PWM)输出 温度量测与PID温控/泛用PID控制 7节与16节显示器 智财保护 诊断除错
通讯 通讯模块:FBs-CMXX 通讯板:FBs-CBXX Port4 Port1 Port2 Port0 Port3
通讯 通讯速度 5个通讯口 RS-232/RS485/USB/Ethernet 通讯协议 FATEK/FATEK-TCP/UDP Modbus RTU/Modbus ASCII/ Modbus TCP 用户自定义(自由协议) 通讯速度 可达 921.6kbps 支持用户自定义速率
通讯 Port 0 波特率: 9600/19200/38400/ 57600/115200 bps 数据位 : 7-bit 界面 通讯参数 通讯协议 备注 USB or RS-232 波特率: 9600/19200/38400/ 57600/115200 bps 数据位 : 7-bit 奇偶校验 : Even 停止位 : 1-bit FATEK(从站) 当使用USB界面时,必须先在电脑端安装USB通讯驱动后才能正常工作
通讯 Port 1 界面 通讯参数 通讯协议 备注 FATEK Master/Slave Modbus RTU/ASCII Ethernet RS-232 or RS-485 (FBs-CB22/ FBs-CB25/ FBs-CB55) 波特率 : 4800/9600/19200/38400/76800/ 153600/307200/614400/ 7200/14400/28800/57600/115200/ 230400/921600 bps or用户自定义 数据位 : 7-bit or 8-bit 奇偶校验 : Even, Odd, None 停止位 : 1-bit or 2-bit FATEK Master/Slave Modbus RTU/ASCII .利用FUN151 MD 0指令当作 FATEK CPU Link主站 .利用FUN150指令当作 Modbus通讯连线主站 .利用FUN94做报表输出打印 . R4149=55xxH,设定P1为 Modem 通讯界面 Ethernet (FBs-CBE) 波特率 : 115200 BPS 数据位 : 7-bit 奇偶 : Even 停止位 : 1-bit FATEK slave CBEin FATEK server mode FBs-CBE为串行转以太网通讯界面转换器 (占用 Port 1 & 2)
通讯 Port 2 界面 通讯参数 通讯协议 备注 FATEK Master/Slave Modbus RTU/ASCII RS-232 or RS-485 (FBs-CB2/ FBs-CB5/ FBs-CB22/ FBs-CB25/ FBs-CB55) 波特率 : 4800/9600/19200/38400/ 76800/153600/307200/614400/ 7200/14400/28800/57600/ 115200/230400/921600 bps or用户自定义 数据位 : 7-bit or 8-bit 奇偶 : Even, Odd, None 停止位 : 1-bit or 2-bit FATEK Master/Slave Modbus RTU/ASCII .利用FUN151 MD 0指令当作 FATEK CPU Link主站 .利用FUN150指令当作 Modbus通讯连线主站 .利用FUN151 MD 3指令当作 FATEK 高速CPU Link主站 Ethernet (FBs-CBE) 波特率 : 115200 bps 数据位 : 7-bit if FATEK : 8-bit if Modbus 奇偶 : Even 停止位 : 1-bit FATEK Slave CBEin FATEK server mode FATEK Master CBEin FATEK client mode Modbus RTU Slave CBEin Modbus server mode FBs-CBE为串行转以太网通讯界面转换器 (占用 Port 1 & 2) .利用FUN151 MD 0指令,经以太网络,当作 FATEK CPU Link主站 (CBE设定在 Client mode)
通讯 Port 3 * *MA主机不支持该通讯口(MA主机不能扩展CM模块) 界面 通讯参数 通讯协议 备注 FATEK RS-232 or RS-485 (FBs-CM22/ FBs-CM25/ FBs-CM55/ FBs-CM25E/ FBs-CM55E) 波特率 : 4800/9600/19200/38400/ 76800/153600/307200/614400/ 7200/14400/28800/57600/ 115200/230400/921600 bps or用户自定义 数据位 : 7-bit or 8-bit 奇偶 : Even, Odd, None 停止位 : 1-bit or 2-bit FATEK Master/Slave Modbus RTU/ASCII .利用FUN151 MD 0指令当作 FATEK CPU Link主站 .利用FUN150指令当作 Modbus通讯联线主站 *MA主机不支持该通讯口(MA主机不能扩展CM模块)
通讯 Port 4 * *MA主机不支持该通讯口(MA主机不能扩展CM模块) 界面 通讯参数 通讯协议 备注 FATEK RS-232 or RS-485 ( FBs-CM22/ FBs-CM25/ FBs-CM55 ) 波特率 : 4800/9600/19200/38400/ 76800/153600/307200/614400/ 7200/14400/28800/57600/ 115200/230400/921600 bps or用户自定义 数据位 : 7-bit or 8-bit 奇偶 : Even, Odd, None 停止位 : 1-bit or 2-bit FATEK Master/Slave Modbus RTU/ASCII .利用FUN151 MD 0指令当作 FATEK CPU Link主站 .利用FUN150指令当作 Modbus通讯连线主站 Ethernet ( FBs-CM25E/ FBs-CM55E ) 9600/19200/38400/57600/ 115200/230400 bps FATEK Slave FBs-CMxxEin FATEK server mode FATEK Master FBs-CMxxEin FATEK client mode Modbus RTU Slave FBs-CMxxEin Modbus server mode .FBs-CMxxE为串行转以太网通讯界面转换器 (占用 Port 4) .利用FUN151 MD 0指令,经以太网络,当作 FATEK CPU Link主站 (CMxxE设定在Client mode)
通讯 响应延时设定/接收间隔时间设定/传送延时时间设定 Master Slave 发送一个数据包 接收发送来的数据包 开始接收间隔时间计时 次数据包是给该站号并 通过错误检查 ? No 无响应 收到回应信息 ? Yes Yes No 响应延时时间到 ? No 间隔时间超时 ? No Yes 发送下一个数据 包延时时间到 ? Yes Yes 设定错误代码 No 依照通讯数据作回应 结束此数据包的传送
通讯协议 FATEK Modbus RTU Modbus ASCII STX (2 Chars) 站号 命令 侦误值 ETX START 站号 功能码 资料本体 CRC16 END T1-T2-T3-T4 8 BITS XX 8 BITS 16 BITS 起始码 站号 功能码 资料本体 LRC Check 结束码 1 Char : 2 Chars XX Chars CRLF
通讯 FUN150所支持的 Modbus功能码 FATEK与 Modbus编码转换表 (Port 1 ~ 4) 转换规则 Code 01 :读取输出线圈状态(Y,M,S) 0xxxx Code 05 :强制单点输出状态(Y,M,S) 0xxxx Code 02 :读取输入点状态(X) 1xxxx Code 06 :设定单个寄存器值(R,D) 4xxxx Code 03 :读取数据寄存器值(R,D) 4xxxx Code 15 :强制多个连续输出状态(Y,M,S) 0xxxx Code 04 :读取输入寄存器值(IR) 3xxxx Code 16 :设定多个连续寄存器值(R,D) 4xxxx FATEK与 Modbus编码转换表 (Port 1 ~ 4) 转换规则
通讯 6码制 5码制
通讯 经由以太网络作远程通讯 .伺服模式 (Server mode) Ethernet Comm. master RS-485 Comm. master .客户模式 (Client mode) Comm. master Comm. slave Ethernet RS-485 Rs-485 Communication slave *使用FBs-CBE可同时支持Fatek与Modbus二种通讯协议 *使用FBs-CMxxE 可支持Fatek或Modbus 任一种通讯协议
Clink与Modbus通讯功能的应用 FBs-PLC可透过Port1~4与外界智能设备通讯 WinProLadder提供FUN151与FUN150指令实现与设备的通讯。 项 目 类 别 传输速率 数据长度 传输码 校验方式 命令处理速度 FUN151 (CLINK) 高速LINK (MD3) *仅允许Port 2 38.4Kbps | 921.6Kbps 8-bit 原始码 [二进制码] CRC-16 立即处理 一般LINK (MD0~MD2) * Port 1~4皆可 4.8Kbps 7bit/8bit 可调整 ASCII码 checksum 硬件处理完毕后 才处理 FUN150 (M-BUS) ModBus 主站 二进制码 / 每次扫描到 FUN150指令时处 理
Clink与Modbus通讯功能的应用 FUN151使用步骤 开始 通讯线接线,终端电阻的使用 通讯设备之间做好硬件配线 地线的接法等 设定PLC站号,通讯口参数, 并要保持一致 根据需要,设置通讯接口专用寄存器,以 调整相关参数,以获得更高的通讯品质 如Time-out时间,传输延时时间等 设定FUN150,填写通讯命令 表格。 FUN150使用步骤相同, 不再单介绍 完成
通讯参数的设定 设定要领
FUN151:Clink通讯指令 Pt:指定通讯端口,1~4。 MD:通讯工作模式:0~3。 SR:存放通讯程序的起始缓存器。一笔资料占用 7个寄存器。 WR:指令运作起始缓存器,共占用8个缓存器, 其它程序不可以重复使用。 MD 0 : FATEK CPU链接 MD 1 :用户定义通信主机 MD 2 : 用户定义通信从机 MD 3 : FATEK高速 CPU链接
FUN151 MD0:永宏协议通讯 *鼠标点击该指令,按”Z”键,弹出命令表 格 Port No.: 1~4 FUN151 MD 0 通讯命令起始寄存器 WR起始寄存器号码 (8个寄存器) 一笔通讯命令 (占用7个寄存器)
FUN151 MD1:自由协议通讯 *鼠标点击该指令,按”Z”键,弹出命令表 格 WR+0 :结果码 SR+0 : =0, TX only Port No.: 1~4 FUN151 MD 1 *鼠标点击该指令,按”Z”键,弹出命令表 格 通讯命令起始寄存器 WR起始寄存器号码 (8个寄存器) WR+0 :结果码 • WR+8 :接收数据笔数 WR+9 : RX Data 0 WR+10 : RX Data 1 WR+11 : RX Data 2 • • SR+0 : =0, TX only =1,TXthen RX 无错误 =81H, TX then RX 偶校验错误 SR+1 : STX+ ETX SR+2 :传送数据笔数 SR+3 : TX Data 0 SR+4 : TX Data 1 • • • •
FUN151 MD2:接收外界讯息 WR+0 :结果码 • WR+8 :接收笔数 WR+9 : RX Data 0 Port No.: 1~4 FUN151 MD2 通讯命令起始寄存器 WR起始寄存器号码 (8个寄存器) WR+0 :结果码 • WR+8 :接收笔数 WR+9 : RX Data 0 WR+10 : RX Data 1 WR+11 : RX Data 2 • • SR+0 : =0,只接收 无错误 =1,接收后发送 无错误 =80H,只接收 无错误 =81H,接收后发送 偶校验错误 SR+1 : STX+ ETX SR+2 :发送笔数 SR+3 : TX Data 0 SR+4 : TX Data 1 • •
FUN151 MD3:永宏PLC高速LINK FUN151:MD3提供永宏PLC间高速数据互享(数据反应时间不受扫描时间影响) Port No.: 2 FUN151 MD 3 *鼠标点击该指令,按”Z”键,弹出命令表 格 可经通过RS-485接口最多与254台仆PLC联机互享数据。 主PLC站号必须为1号或由R4054缓存器指定站号不是1号的PLC当主站。 仆PLC必须设定M1958 ON(M1958 OFF为非高速联机),主PLC不必。 通讯命令起始寄存器 WR起始寄存器号码 (8个寄存器) 高速通讯命令表格 一步通讯命令 (占用7个寄存器) *数据更新率是独立于扫描时间
FUN150 ModBus通讯指令 Pt :指定通讯端口,1~4。通过该通讯端口, 以ModBus通讯协议作数据传输。 SR:存放通讯程序起始缓存器。 WR:指令运作的起始缓存器,共占用8个 缓存器,其它程序不能重复使用。
FUN150 指令的应用 数据更新率取决于扫描时间 *鼠标点击该指令,按”Z”键,弹出命令表 格 Port No.: 1~4 通讯命令起始寄存器 WR起始寄存器号码 (8个寄存器) 一个通讯端口可经由RS-485接口与最多247台仆站联机共享数据。 只需主站使用FUN150,并指定指定使用的通讯端口为MODBUS协议 。从站只要指定端口协议为MODBUS即可 利用程序书写方式或填表格方式来规划数据流控制;也就是要从哪一台仆站读取何种数据存放到主站(PLC),或从主站(PLC)要写何种数据到仆站,只需要利用七个缓存器来定义,每七个缓存器定义一次传输交易资料。 Modbus通讯命令表格 一步通讯命令 (占用7个寄存器) 数据更新率取决于扫描时间
上海产品部 2015-4-7