永宏FBs-PLC的自由通讯协议及应用
永宏PLC编程口通信协议
永宏可程控器永宏P L C通讯协议永宏电机股份有限公司FATEK AUTOMATION CORP.永宏P L C通讯协议目录1:主仆定位与通讯互动关系 (1)2:永宏PLC通讯讯息格式 (1)3:永宏PLC之通讯错误码 (2)4:通讯命令功能详述 (3)4.1组件类别及其指定方法 (3)4.2通讯命令说明 (4)命令40:PLC概略状态读取 (6)命令41:PLC之RUN/STOP控制 (7)命令42:单一个单点之运作控制 (8)命令43:连续多个单点之抑/致能状态读取 (9)命令44:连续多个单点之状态读取 (10)命令45:连续多个单点之状态写入 (11)命令46:连续多个缓存器之资料读取 (12)命令47:连续多个缓存器之资料写入 (13)命令48:任意单点/缓存器混合之状态/资料读取 (14)命令49:任意单点/缓存器混合之状态/资料写入 (15)命令4E:测试回传 (16)命令4F:程序存盘 (17)命令50:程序加载 (18)命令53:PLC详细系统状态读取 (19)永宏P L C 通讯协定本通讯协议(Protocol)是永宏P LC主机上各通讯端口在标准通讯模式下均适用之通讯协议,任何对PLC之资料存取(自PLC内部读出或由外界写入PLC)或运作、控制等,除在硬件联机及通讯参数设定必需通讯双方一致外,在通讯讯息格式(Messa ge for ma t)方面亦必需符合本通讯协议之格式P LC才能正确响应。
在介绍通讯协议之前首先需了解永宏P LC 和与其通讯之外围设备间之角色与互动关系。
1.主仆定位与通讯互动关系在永宏PLC之通讯架构上,永宏P LC是被定位为仆系统(SLAVE)而任何与永宏P LC 联机之外围设备均为主系统(M AST ER),也就是说任何外围设备与永宏PLC间之通讯均是由主系统(外围设备)来主动发出命令,仆系统(永宏P LC)只有在收到命令讯息后才依该命令之要求响应讯息给主系统,而不能主动发出讯息给主系统,如下之关系图所示:开头字符(ST X):A SCI I码之开始字符ST X之16进制码数为02H,无论命令或响应讯息之开头字符均为ST X,接收方以此判知传输资料之开头。
永宏FBS系列PLC通讯协议
一、命令格式。
二、通讯命令代码
命令符命令说明读取长度
40H PLC 概略系统状态读取
41H PLC 的RUN/STOP 控制
42H单一个单点的操作控制 1点
43H连续多个单点的抑/致能状态读取 1~ 256 点
44H连续多个单点的状态读取 1~ 256 点
45H连续多个单点的状态写入 1~ 256 点
46H连续多个缓存器的数据读取 1~ 64Words
47H连续多个缓存器的数据写入 1~ 64Words
48H任意单点/缓存器混合的状态/数据读取 1~ 64 点或Words 49H任意单点/缓存器混合的状态/数据写入 1~ 32 点或Words 4EH测试回传 0~ 256 字符
53H PLC详细系统状态读取
三、命令说明
1、连续多个缓存器的数据读取(46H)
电脑发送:
PLC响应:
2、连续多个缓存器的数据写入(47H)电脑发送:
PLC响应:。
永宏PLC利用MODBUS实现控制多台变频器系统的设计
永宏PLC利用MODBUS实现控制多台变频器系统的设计1.引言虽然变频器广泛应用于各行各业,但因其显示面板简单,且在对数据的处理、计算、保存等方面存在弱点,在一定程度上影响了变频器在复杂控制系统中的应用。
不过,通讯技术与变频器相结合可以弥补这些缺点,可以利用PLC与变频器之间的通讯功能实现远程控制,同时增强了变频器对数据处理,故障报警等方面的功能。
本文以污水处理控制系统为例,介绍利用MODBUS通讯协议实现永宏PLC控制3台变频器运行系统,使得电机转速、方向、转矩以及变频器运行参数等控制变得十分容易和精确。
先前的控制是采用3台变频器分别控制3台牵引电机,其转速给定是由操作面板上的操作电位器的旋转给变频器一个0——10V的电流信号,这种方式缺点是:(1)各变频器运行参数无法准确在运行中获得;(2)控制电位器由于经常旋转操作频繁,使得故障率增高;(3)由于变频器一般安装在控制柜中,较难得到其面板上的频率信息;(4)改变其运行参数,需手动多次调试;(5)自动化程度不高。
因此,必需在控制方式上加以改进,采用PLC控制,利用MODBUS通讯实现用PLC控制和监控变频器的运行。
2.相关系统构成及配置系统采用台湾永宏股份电机有限公司的FBs-60MCT型PLC作为主控制器;TVF2000系列变频器用于传动控制;HITECH PWS3261触摸屏用于人-机信息交换。
相关系统构成框图如图1所示。
在该系统中,PLC的Port 2和变频器构成MODBUS总线,通过PLC去控制三台变频器完成系统控制需要,实现对变频器的速度设定、运行状态监控及参数交换等。
3.ModBus通讯协议ModBus通讯协议,是一种串行的、非同步的主从通讯协议,网络中只有一个设备能够建立协议,其它的设备只能通过提供数据响应主机的查询,或根据查询做出相应的动作。
M odBus协议定义了主机查询的格式,其包括:主从机的编址方法(或广播),要求动作的功能代码,传输数据和错误校验等,或不能完成主机要求的动作,它将组织一个故障作为响应。
台湾永宏PLC通讯模块CMGSM用户手册
提供簡訊(SMS),GPRS 及撥接式資料傳輸(CSD)三種通訊方式 利用撥接式資料傳輸通訊方式可進行遠端 Winproladder 連線 提供 USB 埠進行模組監視及軔體更新 內建 1.7 安培小時容量之鋰碘電池.斷電後至少還可工作 24 小時 電池開關,控制電池的使用 經由 PLC 主機之 Port 3 通訊口作為傳輸界面 簡訊的收送可由 PLC 階梯程式完全掌控 GPRS 及撥接式資料傳輸(CSD)不須透過 PLC 的階梯程式來控制 提供 LED 狀態指示燈可完整呈現模組工作狀態 提供遠端與無線網路應用解決方案
75 毫秒 ON / 3 秒 OFF 75 毫秒 ON / 75 毫秒 OFF / 75 毫秒 ON / 3 秒 OF 500 毫秒 ON / 50 毫秒 OFF 常亮 一直亮
GPRS 已連線但無資料
GPRS 已連線且資料傳收中 CSD 連線中
CSD 連線中 框線內的狀態是正常開機後的狀態.
3.4 面板說明
將0 值寫入 D3800內
將4 值寫入 D3800內
電話號碼或訊文區內之每一個暫存器可存放兩個字(字元).字串的結尾以填 0 值來標示. 舉例如下: 單字元字串– “A”: D3820 = 0x0041
暫存器 D3700 D3710 D3711 D3712 D3713 D3714 D3715 D3716 D3720 D3721 D3722 D3723 D3724 D3725 D3726
2. 包裝清單
用於控制模組工作的簡訊, 請參閱 4.3
FBs-CMGSM 模組一台 GSM 天線(GSM-ANT05S)一件 簡易說明書一
8
3. 典型之應用與安裝
FBs-CMGSM GSM Atenna RS-232 Communication Power +5Vcc Flat Cable FATEK PLC
永宏FBs-PLC的自由通讯协议及应用
引言电子技术的日益发展,通讯接口给工业控制的自动化集中控制带来巨大的变化,系统的分布控制,网络的远程监控等都是通过通讯来实现监控。
各个智能设备之间要进行正常通讯,首先要保证以下3个条件一致:通讯硬件界面相同;通讯参数设置一致;以及通讯协议一致。
在串口的通讯中,界面都已经是标准化,参数设定亦可透过设定来保持一致。
但在智能自动化设备中,由于品牌和产品都存在差异,对于同一种产品,不同的品牌就可能存在不同的通讯协议!所以,智能设备的通讯,设备的选择是关键!但针对同种协议的产品,就有可能缩小设备选型范围,势必会对系统的组成存在影响。
如造成成本的提升,系统得不到优化等问题。
1. 系统硬件要求1.1 永宏FBs-PLC通讯功能永宏FBs-PLC提供相当强大的通讯功能,SoC单晶片中集合5个高速通讯端口。
主机自带一个通讯端口。
多样的扩展方式,可以选择通讯模块或者通讯板实现通讯端口的扩展,单一主机可以最多扩展至5个通讯端口;数据传输可以选择ASCII码或者速度快一倍的二进制码来传输;每个通讯端口通讯速率高达921.6Kbps;支持RS-232,RS-485,USB和Ethernet 等界面;通讯协议提供永宏标准通讯协议,工业界通用的ModBus标准协议,以及自由口协议。
这里我们就永宏PLC的自由通讯协议做进一步探讨。
1.2 永宏PLC自由通讯协议简介所谓自由通讯协议,永宏PLC作为主站,根据通讯的从站设备通讯格式来编写通讯传输数据格式,以保证通讯格式的一致性。
在符合从站设备的数据格式时设备才能识别主站发送出来的命令要求,再根据命令来进行处理数据、做响应回复等工作。
这样将大大提高PLC 控制对象的通讯接口兼容。
图1.1 RS-485单主多从通讯示意图如图1.1所示,一个永宏PLC可以跟多个智能从站进行通讯;智能从站可以同为一种设备不同品牌,或者不同设备不同品牌,例如其他品牌的PLC、变频器、智能仪表等,只要符合RS-485通讯要求即可组网。
永宏FBs-PLC-高级指令介绍
开始 通讯设备之间做好硬件配线 设定PLC站号,通讯口参数, 并要保持一致 根据需要,设置通讯接口专用寄存器,以 调整相关参数,以获得更高的通讯品质 设定FUN150,填写通讯命令 表格。 如Time-out时间,传输延时时间等 通讯线接线,终端电阻的使用 地线的接法等
完成
FUN150使用步骤相同, 不再单介绍
RS-232 or RS-485 (FBs-CB22/ FBs-CB25/ FBs-CB55)
Ethernet (FBs-CBE)
FATEK slave
CBEin FATEK server mode
通讯
Port 2
界面
RS-232 or RS-485 (FBs-CB2/ FBs-CB5/ FBs-CB22/ FBs-CB25/ FBs-CB55)
通讯
Port 4 *
界面 通讯参数
波特率 : 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 波特率 :
Rs-485
Ethernet
RS-485 RS-485
Ethernet
Communication slave
*使用FBs-CBE可同时支持Fatek与Modbus二种Comm. slave
*使用FBs-CMxxE 可支持Fatek或Modbus 任一种通讯协议
通讯协议 FATEK Master/Slave Modbus RTU/ASCII Master/Slave
永宏PLC的 无线通信 无线数据传输 方案
永宏PLC的无线通信方案在这里介绍一种永宏PLC的无线组态通信的实现方法。
本方案可以作为FATEK永宏PLC与SamKoon触摸屏的无线门禁通信实例。
本方案中采用了专门用于无线通信的智能数据终端DTD433M。
一、PLC与PC及触摸屏的通信方式面对众多生产厂家的各种类型PLC在形态、功能和编程等方面各不相同,没有一个统一的标准,各厂家制订的通信协议也千差万别。
PLC通信包括PLC间的通信及PLC与其他智能设备间的通信。
随着计算机控制技术的发展,工厂自动化网络发展得很快,各PLC厂商都十分重视PLC的通信功能,纷纷推出各自的网络系统。
新近生产的PLC都具有通信接口,通信非常方便。
目前,主要采用以下三种方式实现PLC与PC或者触摸屏的互联通信:(1) 通过使用PLC开发商提供的系统协议和网络适配器,来实现PLC与PC机的互联通信。
但是由于其通信协议是不公开的,因此互联通信必须使用PLC开发商提供的上位机组态软件,并采用支持相应协议的外设。
可以说这种方式是PLC开发商为自己的产品量身定作的,因此难以满足不同用户的需求。
(2) 使用目前通用的上位机组态软件,如组态王、InTouch、WinCC、力控等,来实现PLC与PC机的互连通信。
组态软件以其功能强大、界面友好、开发简洁等优点目前在PC 监控领域已经得到了广泛的应用,但是一般价格比较昂贵。
组态软件本身并不具备直接访问PLC寄存器或其它智能仪表的能力,必须借助I/O驱动程序来实现。
也就是说,I/O驱动程序是组态软件与PLC或其它智能仪表等设备交互信息的桥梁,负责从设备采集实时数据并将操作命令下达给设备,它的可靠性将直接影响组态软件的性能。
但是在大多数情况下,I/O驱动程序是与设备相关的,即针对某种PLC的驱动程序不能驱动其它种类的PLC,因此组态软件的灵活性也受到了一定的限制。
(3) 利用PLC厂商所提供的标准通信端口和由用户自定义的自由口通信方式来实现PLC与PC机的互连通信。
永宏FBs-PLC指令一览表
FBs − PLC 应 用 指 令 一 览 表
一般计时/计数指令 操作数 PV PV C V, P V D P 衍生 指令 功 一 般 定 时 器 指 令 ( nnn 为 0~ 255 共 256 个 ) 一 般 计 数 器 指 令 ( nnn 为 0~ 255 共 256 个 ) 16 位 或 32 位 上 /下 数 计 数 器 能
8 9 40 41 42 43 44 45 46 47 48 49 50
搬移指令 MOV MOV/ BITRD BITW R BITMV NBMV BYMV XCHG SW A P UNIT DIST BUNIT BDIST RW - F R W R- M P RD-MP S,D S,D S,N D,N S,Ns,D,Nd S,Ns,D,Nd S,Ns,D,Nd Da,Db D S,N,D S,N,D S,N,D S,N,D S a , S b , P r, L S,BK,Os,Pr , L ,W R B K , O s , P r, L ,D D P D P D P D P D P D P D P D P P P P P P D P P P 将 S 数 据 搬 移 至 D(S→ D) 将 S 数 据 倒 相 后 搬 移 至 D(S→ D) 把 S 中 N 所 指 位 的 状 态 取 出 送 到 FO0 去 把 INB 输 入 的 状 态 写 入 D 中 N 所 指 的 位 把 S 中 的 Ns 位 状 态 搬 至 D 中 的 Nd 位 处 把 S 中 Ns 指 定 位 数 (Nibble)搬 至 D 中 Nd 所 指 定 的 位 数 把 S 中 N s 指 定 的 Byte 搬 至 D 中 N d 所 指 定 的 Byte 把 Da 和 Db 的 内 容 值 互 换 把 D 中 的 High-Byte 和 Low-Byte 的 内 容 值 互 换 把 S 开 始 的 连 续 N 个 Word 的 位 数 0 ( N B 0 ) 取 出 依 序 串联后存入 D 把 S 的 位 数 0(NB0)开 始 的 连 续 N 个 位 数 , 存 放 于 D 开 始 的 N 个 Word 的 位 数 0 去 S 的 N 个低字节取出结合存入 D S 的字节分配至 D 的 N 个低字节 读 /写 档 案 缓 存 器 指 令 写 入 数 据 至 MEMORY PACK 指 令 从 MEMORY PACK 读 取 数 据 指 令
永宏PLC温度采集和自由通讯
1、每个 FUN151P.CLINK 指令只能有一笔通讯命令; 2、每一笔通讯命令,只需要按照通讯协议填写即可,其中“总和值”和“CRC16”值可以在 泛用通讯表格的状态栏处显示,方便使用者计算校验;
3、本例中读回的温度值存放在 R1112-R1113、R1114-R1115……R1142-R1143中,要经 过转换才能显示正确数值
…… R1142-R1143:第十六通道数据 因为读取的每一通道数据分为十六进数分别存在相邻的两个数据的低字节中,所以采用 FUN49.BUNIT 字节数据结合指令,当执行控制“EN”=1时,将以 S 为起始之2个数据缓存器 之低字节作数据结合,并将数据结合结果存放到以 D 为起始之缓存器群。
四、程序说明
据) 4)、功能码06H:设置单个寄存器数据;(写4x 地址的数据) 5)、功能码10H:设置多个寄存器数据;(写4x 地址的数据)
2、Modbus 协议表(地址分配)
ADDR 3X
Cha nnel
Item
30158
Current Value
0 当前数据
30159
Current Value
1 当前数据
返回:
0104204E1F4E1F4E1F4E1F4E1F4E1F4E1F4E1F4E1F4E1F4E1F4E1F4E1F4E1F4E1F4 E1F61EA
所有通道数据位19999,因为是断线所以是一个最大值! 4、模块参数 模块参数设置为 Modbus RTU、8位数据 点选菜单栏的“PLC”à“设定”à“Port2通讯参数”,通讯格式为9600,N,8,1。如图1所示:
——起始地址:双字节,要读取寄存器的起始地址,此数据要求比实际的数据地址小1; ——数据量:双字节,1~8; ——数据字节量:2~16间的偶数; ——数据:TDAM7024模块发送给主机的数据,双字节无符号整数,高位在前,低位在后;
永宏PLC与富士伺服电机Modbus RTU通信
Fatek PLC与FUJI驱动器Modbus RTU通讯技术文档MODBUS作为工业现场总线有着不可替代的优越性和实用性。
永宏FATEK FBS系列PLC最多可支持5个通讯端口,除了PROT0端口只能为永宏自定协议外其他4个端口均可配置为其他通讯协议(包括MODBUS协议),接下来将讲解如何让FBS PLC与FUJI驱动器作MODBUS- RTU通讯………….硬件配置◆一台永宏FBS系列PLC(如FBS-44MNT,带一个RS485通讯口)◆一台FUJI ALPHA Smart5系列驱动器(RJ45口,MODBUS-RTU协议)◆一根8芯网线,一端保持为RJ45水晶头,一端剪断连接PLCRS485口(接线图如下)接线图说明:水晶头端3号和5号端短接在一起接到PLC RS485口的数据+端,水晶头端4号和6号端短接在一起接到PLC RS485口的数据-端,水晶头端2号接在PLC RS485的G端(地端)。
通讯时应尽量避免干扰对通讯造成的影响,通讯距离也不应该太长(控制在100米以内为最好)通讯参数设置◆PLC侧:1.联机→PLC→设定→选择相应端口进行通讯参数的设定2.生成通讯表格◆驱动器侧:PA2_97=1(选择MODBUS-RTU通讯协议)PA2_72=1(设定驱动器站号为1,可设置成1-31) PA2_73=0(选择波特率为38400)PA2_93=0(偶校验,结束位1bit)PA2_94=0(响应时间设定,建议默认)PA2_95=0(通信超时设定,0为不检测超时,建议默认)通讯注意事项◆有效驱动器地址为实际驱动器地址+400001(例:现要读取驱动器地址为2200H=8704的数据,实际PLC应读400001+8704=408705地址处的数据)◆PLC对驱动器进行一次读写的数据都为32bit的数据◆PLC通讯表格里面的存放数据的地址为高16bit(例:PLC读取驱动器2200H处的数据存放在R1000处,那么实际读回来的数据的低16bit存放在R1001处,高16bit存放在R1000处。
永宏FBs
I 2 3 4
SINK SRCE
Y1 C1
Y2 C3
Y3 Y4
扩展输入扁 擴充輸入 扁平排線接頭 平排线接头
I/O 端子台
擴充輸出插槽 扩展输出插槽
DIN RAIL DIN RAIL 卡鉤卡钩
H1 -3
40m m 宽 的 外 型 机 壳 扩 展 模 块 : ( - 2 4EX 、 - 2 4 E YT 、 - 3 2DG I)
TX RX
0 4 8 I2
PROGRAMMABLE CONTROLLER
I 2 3 5 6 7 9 I0 I I I3
IN ( X )
POW RUN ERR
的 端 子 台 ( P itc h 7 .6 2m m )
5 主电源输入及数字量输出的端子台 ○
TX
RX
OUT ( Y )
PORT2
PORT1
PORT0
X2 X3
X4 X5
X6 X7
X8 X9
X10 X11
X12 X13
2 DIN R A IL( 铝 轨 ) 的 固 定 脱 离 用 卡 钩 ○ 3 螺 丝 固 定 方 式 的 螺 丝 孔 ( ψ 4. 5 2) ○ 4 输入电路用 24VDC 电 源 输 出 及 数 字 量 输 入 ○
TX RX
螺絲固定孔 螺丝固定孔 ψ 4.5 × 2
I/O 端子台
擴充輸出插槽蓋板 扩展输出插槽盖板
輸入狀態 输入状态指 示灯指示燈
S/S X1 X2 X3 X4
擴充輸出插槽蓋板 扩展输出插槽盖板 移除之正視圖 移除的正视图
输出状态 指示燈 指示灯
輸出狀態
I 2 3 4
IN ( X )
FATEK
永宏 FATEKFBS 系列 PLC 簡 介
第1章FATEK FB S系列PLC簡介永宏FAT EK FB S系列PLC為一外型小巧卻具媲美中大型PLC功能之新一代微型PLC,其通訊埠最多5個,最大I/O為數位輸入(Digital Input,簡稱DI)256點,數位輸出(Digital Output,簡稱DO)256點,數值輸入(Numeric Input,簡稱NI)64個字元,數值輸出(Numeric Output簡稱NO)64個字元。
FB S主機有MA(經濟型)、MC(高功能型)及MN(高速NC型)等三大類,點數由10點~60點共計17種機型;擴充機/模組則有DI/DO 14種機型,NI/NO 14種機型。
通訊週邊則有RS232、RS485、USB、Ethernet、GSM等界面共15種基板及模組。
另有3種可裝於主機通訊插槽之12-bit通訊板型AI與AO基板,茲就各種機型外觀部位簡介如下:【硬體篇】⑧內建通訊埠(Port0)之傳送TX與接收RX狀態指示燈○9數位輸入(Xn) 狀態指示燈○10數位輸出(Yn) 狀態指示燈○11系統狀態(POW, RUN, ERR ) 指示燈○12I/O擴充輸出插槽蓋板[ 20點(含)以上主機才有],除美觀用途外,並具緊壓擴充扁平排線,以防鬆脫之功能○13FB S-CB22通訊板(Communication Board 簡稱CB)○14FB S-CB22通訊板對應之蓋板(每一種通訊板均有其對應之蓋板)○15通訊板之固定螺絲孔○16通訊板之連接插座(可接CB2, CB22, CB5, CB55, CB25等5種CB)○17通訊模組(Communication Module 簡稱CM)之連接插座(僅MC機種中才有,可連接CM22, CM25, CM55, CM25E, CM55E等5種CM)○18程式記憶匣(Memory Pack)之插槽○19內建通訊埠(Port 0)插座(有USB和RS232兩種機型,圖示為RS232機型)○20I/O擴充輸出插槽[20點(含)以上主機才有],用以承接擴充機/模組之擴充輸入排線接頭擴充機/模組有三大類之外型機殼,第一類為共用前述90mm、130mm、175mm等三種主機之機殼,另外兩類為擴充模組專用之40mm和60mm寬之薄形機殼。
永宏PLC通讯
z 站 號 可 為 1~ 254 之 任 一 , 但 不 得 重 複 。
視 需 要 填 入 F U N 1 5 1( C L I N K ) 指令所指定之通訊埠該通訊介 面 暫 存 器( R x x x x )之 內 容 值 , 以 適 切 地 調 整 通 訊 Ti m e - o u t 時間、傳輸延遲時間等通訊交 易控制參數,以獲得最佳之通 訊品質。
FBs-PLC 之 LINK FUN151 CLINK FUN151 ( CLINK ) : MD0 通 訊 連 線 便 利 指 令 ( 使 PLC 經 由 Port 1 、 2 、 3 或 4 當 作 永 宏 通 訊 協 定 之 主 站 ) 階K
151P.CLINK Pt : MD : SR : WR :
12-3
FBs-PLC 之 LINK FUN151 CLINK FUN151 ( CLINK ) : MD0 通 訊 連 線 便 利 指 令 ( 使 PLC 經 由 Port 1 、 2 、 3 或 4 當 作 永 宏 通 訊 協 定 之 主 站 ) FUN151 CLINK
Port 介 面 信 號 通 訊 Port 使 用 繼 電 器 和 暫 存 器 一 覽 表 : 通訊埠 介面信號 1. Port 佔 用 指 示 2. Port 命 令 完 成 指 示 3. Port 通 訊 參 數 設 定 暫 存 器 4. 傳 送 延 遲 與 接 收 異 常 偵 測 暫 存 器
完成
12.1.2
FUN151 ( CLINK ) 指 令 之 各 模 式 說 明 與 應 用 程 式 範 例
本 節 將 就 F U N 1 5 1( C L I N K )指 令 之 四 種 工 作 模 式( M D 0 ~ M D 3 ) ,分 別 以 實 際 應 用 程 式 範例說明其用法。
永宏FBS系列PLC通讯协议
永宏FBS系列PLC通讯协议永宏FBS系列PLC通讯协议是指用于永宏FBS系列PLC与其他设备进行通信的协议。
在工业自动化领域,PLC(可编程逻辑控制器)被广泛应用于控制和监控生产过程。
而通讯协议则是用于实现PLC与其他设备之间的数据交换和通信。
在串行通讯方面,永宏FBS系列PLC通讯协议支持RS232、RS422和RS485三种不同的物理接口。
RS232通讯是最常见的一种串行通讯方式,它使用标准的串行通信协议进行数据传输。
RS422和RS485通讯则是一种差分信号通讯方式,可以实现更长的通讯距离和更可靠的通讯质量。
在以太网通讯方面,永宏FBS系列PLC通讯协议支持TCP/IP和UDP 两种不同的协议。
TCP/IP通讯是一种可靠传输的协议,它保证数据的完整性和正确性。
UDP通讯则是一种无连接的协议,适用于实时性要求较高的应用场景。
永宏FBS系列PLC通讯协议的具体实现方式可以通过使用PLC提供的通讯模块或者通讯卡来实现。
通讯模块或者通讯卡可以插入到PLC的扩展槽中,并通过相应的接口与其他设备进行连接。
通过配置相应的参数,PLC可以与其他设备建立通讯链接,并实现数据的读写和交换。
永宏FBS系列PLC通讯协议提供了丰富的功能和接口,可以满足不同应用场景的需求。
例如,它可以实现PLC与上位机的通讯,用于监控和控制生产过程;还可以实现PLC与其他PLC之间的通讯,用于实现分布式控制系统;此外,还可以实现PLC与其他外部设备(如传感器、执行器等)之间的通讯,用于实现自动化控制。
总之,永宏FBS系列PLC通讯协议是用于实现永宏FBS系列PLC与其他设备之间通信的协议。
它提供了多种不同的通讯方式和接口,可以满足不同应用场景的需求。
通过使用该通讯协议,用户可以实现PLC与其他设备之间的数据交换和通信,从而实现自动化控制和监控。
永宏PLC通讯
Port 1 M1960 M1961 R4146 R4147
Port 2 M1962 M1963 R4158 R4159
Port 3 M1936 M1937 R4043 R4045
Port 4 M1938 M1939 R4044 R4048
1. Port 佔 用 指 示:此 信 號 由 CPU 產 生,ON 代 表 Port 可 接 受 新 命 令 傳 送 資 料。OFF 代 表 Port 正被佔用,無法接受新命令傳送資料。 2. Port 命 令 完 成 指 示 : 此 信 號 由 CPU 產 生 通 訊 程 式 之 最 後 一 筆 交 易 完 成 時 , ON 一 個 掃 描 時 間(連續傳輸) 。 通 訊 程 式 之 最 後 一 筆 交 易 完 成 時 , ON ( 非 連 續 傳 輸 ) 。 3. Port 通 訊 參 數 設 定 暫 存 器 : ( 參 考 通 訊 參 數 設 定 說 明 ) 4. 傳 送 延 遲 與 接 收 異 常 偵 測 暫 存 器 : 低 位 元 組 ( Low Byte ) 定 義 CLINK 指 令 之 異 常 偵 測 Time-out 時 間 , 單 位 為 0.01 秒 ( 內 定 為 50 , 意 即 0.5 秒 ) , CLINK 指 令 利 用 Time-out 時 間 來 判 斷 通 訊 對 象 是 否 上 線無誤;當主站對僕站發出讀或寫命令時,僕站在此時間內無回應,則代表通訊 Time-out 異 常 。 當 多 台 連 線 時 , 適 當 調 整 此 值 ( 大 於 最 長 掃 描 時 間 之 僕 站 之 一 個 掃 描時間以上) , 可 得 到 萬 一 多 台 僕 站 未 開 機 時 ( 會 有 Time-out 發 生 ) , 有 連 線 之 PLC 通訊不致大幅影響掃描時間。 高 位 元 組( High Byte )定 義 CLINK 指 令 一 筆 交 易 與 一 筆 交 易 間 之 傳 輸 延 遲 時 間,單 位 為 0.01 秒( 內 定 為 0 ) 。如 僅 一 對 一 連 線,則 此 值 可 設 為 0,以 縮 短 通 訊 交 易 時 間 , 提 高 通 訊 效 率。當 多 台 連 線 時,如 主 站 需 延 遲 通 訊 命 令 之 發 送 以 改 善 通 訊 品 質 時,則 可設定此值。
基于永宏PLC的串口通讯原理及其应用
基于永宏PLC 的串行口通讯原理及其应用FATEK PLC Serial Communications and Applications摘要:本篇以永宏PLC 为基础,基于串行口通讯的原理,介绍永宏PLC 在串行口通讯系统的设计以及软件的应用关键词:永宏 串行口通讯 PLC 通讯Abstract::This Paper base FATEK PLC, base on Serials Communications, to introduce the applications of FATEK PLC in the Serials communication systems, and the software Design. Key Words :FATEK Serials Communication PLC Communications1. 引言随着计算机领域技术的不断发展,通讯的在工业控制领域的应用越来越广泛,各种智能终端设备都可以通过通讯的方式联接起来,形成高度的自动化控制集成系统。
最简单的联机方式就是采用串行口通讯。
串行口通讯由于接线简单,成本低,通讯可靠、稳定等优点,在现实系统的集成化、简单化和操作方便性上,得以迅速的发展。
2. 串行通讯介绍串行通讯口在系统控制的领域中占据着极其重要的地位,它不仅没有因为时代的进步而淘汰,反而在规格上越来越完善,应用越来越广泛。
在工业控制领域,串行通讯的使用比一般的计算机更为普遍。
常用的串行口通讯有两种:一种为RS ‐232串行通讯,另一种为RS ‐485串行通讯。
2.1 RS-232串行通讯通常,计算机中标准的串行通讯端口联接为DB ‐9的9针插头座。
其9针引脚定义如下表1.1。
RS ‐232示意图引脚 简写 意义1 CD 载波检测(Carrier Detect)2 RXD 接收字符(Receive)3 TXD 发送字符(Transmit)4 DTR 数据端准备好(Data Terminal Ready)5 GND 接地端(Ground)6 DSR 数据准备好(Data Set Ready)7 RTS 请求发送(Request To Send)8 CTS 清除以发送(Clear To Send) 9RI振铃检测(Ring Indicator)表1.1:DB ‐9引脚定义在由EIA 制定的RS0‐232C 的标准中,规定了高,低电位形成的”0”和”1”讯号标准电压范围。
FBs-PLC 说明书
F B s-P L C使用手册Ⅱ【高级应用篇】目录第9章:FBs-PLC的中断9.1中断的原理与架构....................................................................................9-19.2中断服务程序的结构与其应用................................................................9-29.3FBs-PLC的中断组件、标记名称与优先级...........................................9-39.4如何使用FBs-PLC的中断......................................................................9-59.5中断的建构(Configuration)................................................................9-59.5.1用FP-07C作〝外部中断〞的建构范例................................................9-69.5.2用WinProladder作〝外部中断〞的建构范例.......................................9-79.5.3用R4162来指定内部定时中断.............................................................9-79.6中断程序的范例........................................................................................9-89.7捕捉式输入与数字滤波............................................................................9-9第10章:FBs-PLC的高速计数器与高速定时器10.1FBs-PLC的高速计数器.........................................................................10-110.1.1FBs-PLC高速计数器的计数模式........................................................10-110.2FBs-PLC高速计数器的系统结构图.....................................................10-210.2.1单相独立的上/下数高速计数器(MD0,MD1)...............................10-410.2.2单相相关的上/下数高速计数器(MD2,MD3)...............................10-610.2.3双相高速计数器(MD4,MD5,MD6,MD7)..................................10-710.3使用FBs-PLC高速计数器的步骤........................................................10-1010.4HSC/HST的建构(Configuration)....................................................10-1010.4.1用FP-07C作HSC/HST的建构..........................................................10-1010.4.2用WinProladder作HSC/HST的建构................................................10-1310.5高速计数器的应用范例..........................................................................10-1610.6FBs-PLC的高速定时器.........................................................................10-2110.6.1HSTA高速定时器................................................................................10-2110.6.2HST0~HST3高速定时器...................................................................10-2410.6.3高速定时器HSTA的使用范例.............................................................10-2510.6.4HST0~HST3高速定时器使用范例....................................................10-29第11章:FBs-PLC的通讯11.1FBs-PLC通讯端口的功能与应用.........................................................11-111.1.1通讯端口(Port0):USB界面或RS-232界面...................................11-211.1.2通讯端口(Port1~Port4):RS-232或RS-485界面.........................11-211.1.3以太网络(ETHERNET)界面.................................................................11-311.2如何利用FBs-PLC的通讯功能............................................................11-511.3RS-485通讯端口硬件配线注意事项....................................................11-511.4如何使用FBs-PLC的通讯端口............................................................11-911.4.1硬件界面与机构的匹配........................................................................11-911.4.2通信协议选择与设定...........................................................................11-1211.4.3通信参数的设定...................................................................................11-1511.4.4软件界面类型的设定...........................................................................11-1911.5软件界面类型的说明与应用..................................................................11-2011.5.1标准界面..............................................................................................11-2011.5.2调制解调器专用界面...........................................................................11-2011.5.3梯形图指令控制界面...........................................................................11-2211.6通讯板(CB).............................................................................................11-2311.7通讯模块(CM).........................................................................................11-2511.7.1四埠RS485中枢集线器(FBs-CM5H)..................................................11-2711.7.2隔离式RS485中继器(FBs-CM5R).....................................................11-2911.7.3隔离式RS232/RS485双向信号转换器(FBs-CM25C).........................11-2911.8FBs 以太网络通讯模块及应用.............................................................11-3011.8.1规格.....................................................................................................11-3011.8.1.1通讯连接器...................................................................................11-3011.8.1.2以太网络规格................................................................................11-3011.8.2外观说明..............................................................................................11-3111.8.2.1CM25E及CM55E外观说明...........................................................11-3111.8.2.2CBE外观说明...............................................................................11-3211.8.3串行通讯连接器功能...........................................................................11-3311.8.4以太网络到串行通讯转换器功能.........................................................11-3311.8.5应用结构..............................................................................................11-3311.8.5.1伺服模式(Server Mode).................................................................11-3411.8.5.2客户模式(Client Mode)..................................................................11-3511.8.6硬件设定..............................................................................................11-3611.8.7软件设定..............................................................................................11-3711.8.8应用设定流程......................................................................................11-4311.8.9接脚图与通信协议...............................................................................11-44 第12章:FBs-PLC LINK功能的应用12.1FUN151 (CLINK) 通讯联机指令的应用..............................................12-212.1.1FUN151 (CLINK) 的使用步骤...........................................................12-212.1.2FUN151 (CLINK) 指令的各种模式说明与应用程序范例...................12-212.2FUN150(ModBUS)通讯联机指令的应用........................................12-3212.2.1FUN150(ModBUS)的使用步骤......................................................12-3212.2.2FUN150(ModBUS)指令的各种模式说明与应用程序范例..............12-32 第13章:FBs-PLC的NC定位控制13.1NC定位控制的方式...............................................................................13-113.2绝对坐标与相对坐标..............................................................................13-113.3使用FBs-PLC定位控制的步骤............................................................13-213.4FBs-PLC的定位控制硬件说明.............................................................13-313.4.1HSPSO的输出电路结构.....................................................................13-313.4.2FBs-PLC定位控制的硬件配线............................................................13-313.5FBs-PLC的定位控制功能说明.............................................................13-513.5.1FBs-PLC的步进电机界面...................................................................13-613.5.2FBs-PLC的伺服电机界面...................................................................13-713.5.3伺服电机工作示意图...........................................................................13-813.6NC定位控制指令的功能说明...............................................................13-813.7机械原点复归.........................................................................................13-27 第14章:ASCII档案输出功能的应用14.1ASCII档案数据饿格式..........................................................................14-114.2ASCII档案输出应用范例......................................................................14-3 第15章:万年历(RTC)15.1RTC与PLC内部特殊缓存器的对应....................................................15-115.2RTC存取控制与设定.............................................................................15-2第16章:FBs-7SG七段/十六段(米字型)LED显示器模块16.1FBs-7SG概述........................................................................................16-116.2FBs-7SG七段LED显示器模块的使用步骤.......................................16-216.3FBs-7SG的I/O寻址.............................................................................16-216.4FBs-7SG的硬件接线与硬件设定.........................................................16-216.4.1FBs-7SG的硬件配线..........................................................................16-216.4.2FBs-7SG的硬件设定..........................................................................16-316.4.3LED驱动电压的设定与过电压驱动(O.V.)的检视................................16-616.5七段LED显示与独立LED显示电路明细...........................................16-716.6译码显示与非译码显示..........................................................................16-916.7FBs-7SG的输入电源规格及功率消耗.................................................16-1216.8FBs-7SG显示内容利用输出缓存器(OR)控制.....................................16-1216.9FBs-7SG专用输出指令 FUN84:TDSP的使用说明.......................16-13 第17章:FBs-32DGI指拨开关输入模块17.1FBs-32DGI的功能规格.........................................................................17-217.2FBs-32DGI指拨开关输入模块的使用步骤.........................................17-217.3FBs-32DGI的I/O寻址.........................................................................17-317.4FBs-32DGI的硬件说明.........................................................................17-317.5FBs-32DGI的输入电路示意图.............................................................17-5 第18章:FBs-6AD模拟量输入模块18.1FBs-6AD的功能规格.............................................................................18-118.2FBs-6AD模拟量输入模块的使用步骤.................................................18-218.3FBs-6AD的I/O寻址.............................................................................18-218.4FBs-6AD的硬件说明.............................................................................18-318.4.1FBs-6AD的硬件插梢跳线说明............................................................18-418.5FBs-6AD的输入电路示意图.................................................................18-718.6FBs-6AD输入特性及其插梢设定.........................................................18-718.7FBs 模拟量输入格式的规划说明.........................................................18-1218.8偏移模式(OFFSET)输入的对策............................................................18-15 第19章:FBs-4DA/2DA模拟量输出模块19.1FBs-4DA/2DA的功能规格....................................................................19-119.2FBs-4DA/2DA模拟量输出模块的使用步骤........................................19-219.3FBs-4DA/2DA的I/O寻址.....................................................................19-219.4FBs-4DA/2DA的硬件说明....................................................................19-319.4.1FBs-4DA/2DA的硬件插梢跳线说明..................................................19-419.5FBs-4DA/2DA的输出电路示意图........................................................19-619.6FBs-4DA/2DA输出特性及其插梢设定................................................19-719.7偏移模式(OFFSET)输出之对策............................................................19-9 第20章:FBs-4A2D模拟量输入/输出模块20.1FBs-4A2D的功能规格..........................................................................20-120.2FBs-4A2D模拟量输出模块的使用步骤...............................................20-220.3FBs-4A2D的I/O寻址...........................................................................20-320.4FBs-4A2D硬件说明..............................................................................20-420.4.1FBs-4A2D的硬件插梢跳线说明.........................................................20-520.5FBs-4A2D的输入/输出电路示意图......................................................20-820.6FBs-4A2D输入/输出特性.....................................................................20-820.7FBs 模拟量输入格式的规划说明.........................................................20-13 第21章:FBs模拟扩充板(B4AD/B2DA/B2A1D)21.1FBs模拟扩充板功能规格......................................................................21-121.2FBs模拟扩充板之使用步骤..................................................................21-321.3FBs模拟扩充板之I/O寻址..................................................................21-321.4FBs模拟扩充板硬件说明......................................................................21-421.5FBs模拟扩充板之输入/输出电路示意图.............................................21-621.5.1FBs-B4AD之模拟输入电路示意图.....................................................21-621.5.2FBs-B2DA之模拟输出电路示意图.....................................................21-621.5.3FBs-B2A1D之模拟输入/输出电路示意图...........................................21-721.6FBs模拟扩充板输入/输出特性.............................................................21-8第22章:FBs-PLC温度测量及温度PID控制22.1FBs-PLC温度测量模块的种类与功能规格..........................................22-122.1.1FBs 热电偶(TC)模块..........................................................................22-122.1.2FBs 白金电阻(RTD)模块....................................................................22-222.2使用FBs-PLC温度测量模块的步骤.....................................................22-222.2.2闭环回路温度PID控制.......................................................................22-322.3温度模块的温度测量规划步骤...............................................................22-322.3.1温度规划表格内部数据格式................................................................22-422.3.2温度测量工作缓存器内部数据格式.....................................................22-522.3.3温度测量有关缓存器说明....................................................................22-622.4温度模块的I/O寻址说明.......................................................................22-622.5温度测量模块的硬件说明......................................................................22-622.5.1FBs-TC2、TC6、TC16的外观正视图................................................22-622.5.2FBs-RTD6、RTD1的外观正视图........................................................22-922.6温度模块的输入接线图...........................................................................22-1022.6.1热电偶(TC)模块的接线........................................................................22-1022.6.2白金电阻(RTD)模块的接线.................................................................22-1122.7FBs-PLC温度PID控制专用指令说明与程序范例.................................22-11第23章:FBs-PLC的泛用PID控制23.1PID控制简介..........................................................................................23-123.2控制器选择.............................................................................................23-123.2.1比例式控制器......................................................................................23-123.2.2比例+积分控制器................................................................................23-223.2.3比例+积分+微分控制器.......................................................................23-223.3FUN30泛用PID指令说明与程序范例................................................23-2 【附录ㄧ】应用指令ㄧ览表●一般计时/计数指令.................................................................................-1●单点运作指令..........................................................................................-1●设定/清除指令.........................................................................................-1●SFC指令.................................................................................................-1●数学运算指令..........................................................................................-1●逻辑运算指令..........................................................................................-3●比较指令..................................................................................................-3●搬移指令.................................................................................................-3●位移/旋转指令.........................................................................................-4●流程控制指令..........................................................................................-5●I/O指令...................................................................................................-5●积算型计时指令......................................................................................-6●监控计时指令..........................................................................................-6●高速计数/计时指令.................................................................................-6●报表打印指令.........................................................................................-6●缓升/缓降指令.........................................................................................-6●通讯指令..................................................................................................-6●列表指令..................................................................................................-7●矩阵指令..................................................................................................-7●NC定位控制指令...................................................................................-8●中断控制指令.........................................................................................-8【附录二】FATEK 通讯协议1.1主仆定位与通讯互动关系........................................................................-11.2永宏PLC的通讯信息格式......................................................................-11.3永宏PLC的通讯错误码..........................................................................-21.4通讯命令功能详述....................................................................................-31.4.1组件类别及其指定方法..........................................................................-31.4.2通讯命令说明........................................................................................-4命令40: PLC概略状态读取....................................................................-6命令41: PLC的RUN/STOP控制...........................................................-7命令42:单一个单点的运作控制.............................................................-8命令43:连续多个单点的抑/致能状态读取.............................................-9命令44:连续多个单点的状态读取.........................................................-10命令45:连续多个单点的状态写入.........................................................-11命令46:连续多个缓存器的数据读取......................................................-12命令47:连续多个缓存器的数据写入......................................................-13命令48:任意单点/缓存器混合的状态/数据读取.....................................-14命令49:任意单点/缓存器混合的状态/数据写入.....................................-15命令4E:测试回传...................................................................................-16命令53: PLC详细系统状态读取.............................................................-17【附录三】FBs-PACK 操作说明1.1利用WinProladder烧录Ladder程序与缓存器内容到FBs-PACK.....-11.2透过特殊缓存器操作烧录Ladder程序与缓存器内容到FBs-PACK...-31.3指定读回烧录在FBs-PACK的数据缓存器............................................-51.4通过功能指令读写FBs-PACK................................................................-6【附录四】PWMDA 模拟输出模块使用说明1.1PWMDA组件安装步骤............................................................................-11.2PWMDA之功能规格................................................................................-3。
永宏PLC同具有MODBUS通讯协议的温控器进行通讯
永宏PLC同具有MODBUS通讯协议的温控器进行通讯
现在俺用永宏PLC同具有MODBUS通讯协议的温控器进行通讯为例。
1.设置温控器的站号为2号,通讯参数为:9600,N,8,2 通讯方式:MODBUS RTU
2.设置永宏PLC的PORT2通讯参数情况,如下图
3.PORT2通讯参数设置完成后,编写通讯指令M-BUS
然后选中M-BUS 指令(就是用鼠标点击上面梯形图中的FUN150这条应用指令),按Z 字键进入通讯表格编辑
在通讯表格中,可以看到有2笔通讯指令:第一笔是PLC从2号站读取2个WORD长度的资料,然后存于DD10中;第二笔是PLC写2个WORD的资料到2号站。
上述传递的意思是:第一笔是读取温控器的PV值,第二笔是写SV至温控器。
该温控器的寄存器表格如下
4.如上图,可以看到SV:00H PV:C3H,把这2个寄存器地址转换成10进制,再依据永宏的MODBUS 映射表,转成永宏的MODBUS地址,即 SV:400001 PV:400196
5.至此,MODBUS通讯全部结束。
永宏FBs-PLC高级指令培训教程
FUN151 MD0:永宏协议通讯
*鼠标点击该指令,按”Z”键,弹出命令表 格
Port No.: 1~4 FUN151 MD 0
通讯命令起始寄存器
WR起始寄存器号码 (8个寄存器)
一笔通讯命令 (占用7个寄存器)
1 Char :
2 Chars
功能码 2 Chars
资料本体 LRC Check
XX Chars
2 Chars
结束码 2 Chars
CRLF
通讯
FUN150所支持的 Modbus功能码
Code 01 :读取输出线圈状态(Y,M,S) 0xxxx Code 02 :读取输入点状态(X) 1xxxx Code 03 :读取数据寄存器值(R,D) 4xxxx Code 04 :读取输入寄存器值(IR) 3xxxx
立即处理
FUN151 (CLINK)
一般LINK (MD0~MD2) * Port 1~4皆可
4.8Kbps |
7bit/8bit
921.6Kbps 可调整
ASCII码
checksum 硬件处理完毕后 才处理
FUN150 (M-BUS)
ModBus 主站
4.8Kbps
|
7bit/8bit
921.6Kbps
.利用FUN94做报表输出打印
. R4149=55xxH,设定P1为 Modem 通讯界面
FATEK slave
CBEin FATEK server mode
FBs-CBE为串行转以太网通讯界面转换 器 (占用 Port 1 & 2)
通讯
Port 2
界面
RS-232 or RS-485 (FBs-CB2/ FBs-CB5/ FBs-CB22/ FBs-CB25/ FBs-CB55)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
永宏FBs-PLC的自由通讯协议及应用引言电子技术的日益发展,通讯接口给工业控制的自动化集中控制带来巨大的变化,系统的分布控制,网络的远程监控等都是通过通讯来实现监控。
各个智能设备之间要进行正常通讯,首先要保证以下3个条件一致:通讯硬件界面相同;通讯参数设置一致;以及通讯协议一致。
在串口的通讯中,界面都已经是标准化,参数设定亦可透过设定来保持一致。
但在智能自动化设备中,由于品牌和产品都存在差异,对于同一种产品,不同的品牌就可能存在不同的通讯协议!所以,智能设备的通讯,设备的选择是关键!但针对同种协议的产品,就有可能缩小设备选型范围,势必会对系统的组成存在影响。
如造成成本的提升,系统得不到优化等问题。
现就针对通讯协议,介绍永宏PLC的自由口通讯协议做介绍。
即通过自由协议,可以跟任何一个智能设备进行连接,进行数据的传输。
大大方便了技术人员的选型,更有利控制系统的优化,性价比的提升!1. 系统硬件要求1.1 永宏FBs-PLC通讯功能永宏FBs-PLC提供相当强大的通讯功能,SoC单晶片中集合5个高速通讯端口。
主机自带一个通讯端口。
多样的扩展方式,可以选择通讯模块或者通讯板实现通讯端口的扩展,单一主机可以最多扩展至5个通讯端口;数据传输可以选择ASCII码或者速度快一倍的二进制码来传输;每个通讯端口通讯速率高达921.6Kbps;支持RS-232,RS-485,USB和Ethernet等界面;通讯协议提供永宏标准通讯协议,工业界通用的ModBus标准协议,以及自由口协议。
这里我们就永宏PLC的自由通讯协议做进一步探讨。
1.2 永宏PLC自由通讯协议简介所谓自由通讯协议,永宏PLC作为主站,根据通讯的从站设备通讯格式来编写通讯传输数据格式,以保证通讯格式的一致性。
在符合从站设备的数据格式时设备才能识别主站发送出来的命令要求,再根据命令来进行处理数据、做响应回复等工作。
这样将大大提高PLC控制对象的通讯接口兼容。
图1.1 RS-485单主多从通讯示意图如图1.1所示,一个永宏PLC可以跟多个智能从站进行通讯;智能从站可以同为一种设备不同品牌,或者不同设备不同品牌,例如其他品牌的PLC、变频器、智能仪表等,只要符合RS-485通讯要求即可组网。
[:page:]2. 软件系统要求与设计2.1 串行口通讯协议格式在串行通讯中,数据的格式一般如下图所示:图1.2 串行口一般通讯数据格式在协议中,一些通讯协议要求命令请求码,一些则不需要;从起始符到结束符,格式都相似。
起始符:表示通讯命令的开始,常用02H表示。
地址:从站设备的地址,范围在“00H~7FH”。
功能码:从站设备所规定的功能码,以响应主站的作动要求。
数据:根据命令码执行的数据区。
校验:为保证数据的准确可靠的通讯,协议中都设定校验码。
常见的校验有CRC,CHECKSUM。
结束符:表示一笔通讯命令的完成。
通常使用03H表示。
在所使用的设备中会,做相关的协议规定和参数说明,所以我们只要依照设备的通讯格式编写通讯命令,请求从站执行命令,并根据主站是否要求做相关的回应,来完成响应。
下面,我们会以与士林变频器通讯为实例,做相关的介绍。
2.2 永宏PLC端软件设计永宏PLC在通讯编程方便提供相当便利的指令和编程方法。
在指令方式,使用一个功能指令配合通讯表格,即可完成通讯命令。
下面就对指令与表格编辑做相关介绍。
永宏PLC提供两个通讯指令FUN150和FUN151,其中FUN150用于ModBus协议通讯用,这里就不做介绍,详细请参考《永宏PLC使用手册》介绍。
FBs-PLC可由Por t 1、2、3 或4等四个通讯端口来作永宏多台CPU LINK联机或与具有RS-232/RS-485通讯接口的智能型外围通过通讯方式作联机整合应用。
FUN151(CLINK)通讯联机便利指令可指定那个通讯端口以何种工作模式运作共有Mode 0~3 四种工作模式,其中的Mode 3 模式为〝高速LINK 网络〞模式只允许Port 2使用,其余都为“一般LINK 网络”,下表是高速LINK 与一般LINK 指令模式的差别说明。
2.3 FUN151(CLINK)通讯联机便利指令FUN151通讯指令梯形图符号如下:图2.1 FUN151指令符号说明:EN:执行控制输入PAU:执行暂停输入BAT:通讯放弃输入ACT:通讯正执行中输出ERR:通讯出错指示输出,可以在监视中查找对应的错误码。
DN:通讯正常完成指示输出。
[:page:]另外还有通讯端口的特殊继电器和特殊寄存器,简单介绍如下。
我们针对文章内容,介绍一下MD1模式的工作。
对于MD2模式,主要是当要求永宏PLC被动接收其他设备后再做响应时使用,若只做接收不回应,则就不需要该模式,所以我们重点讲一下MD1的工作原理。
2.4 FUN151(CLINK):MD1 通讯联机便利指令(自由协议主动模式)FUN151(CLINK):MD1 模式提供永宏PLC 主动与具有RS-232/RS-485 通讯端口的智能型外围设备联机;通讯格式由WinProladder程序编写,必须与所要联机的通讯设备一致,才能成功联机。
2.4.1 MD1操作数SR 的说明SR:数据传送表格的起始寄存器。
即与FUN151指令中的SR对应,例如SR填写“R5000”时,则RS+0就为R5000,而RS+1即是R5001,以此类推。
说明:1.在选择“只传送”模式时,接收信息的起始符+结束符无意义;2.在使用“传送后接收”时,要设定好起始符和结束符,以保证通讯接收无误,通讯程序也简单有效;3.当接收回应信息时,接收完毕后CPU将计算总接收数据的长度,填到WR+8寄存器。
2.4.2 MD1操作数WR的说明WR:通讯指令运作占用寄存器,具体寄存器作用如下所示。
[:page:]2.4.3泛用通讯表格的编辑在SR的寄存器空间,对应的建立一个通讯表格,在表格中依照从站设备的通讯协议,编写通讯数据;这样很直观,很有效率就能完成从站设备通讯数据的编写。
当然,用户可以对寄存器做好各项运算后,对应的填写正确数值,也能完成通讯命令的编写。
例如SR+1为R5001寄存器,假设设备的起始符为02H,结束符为03H,可以直接将数据“0203H”往5001里面送.但当中运算、数据转换等的计算较表格,比较复杂,建议还是采用表格编写。
在WinProLadder程序的专案管理窗口中的“泛用通讯表格”标签上,点击右键来建立一个表格;或者可以选择FUN151指令,然后按“Z”建来建立。
通过这样的操作后,会弹出“自由通讯表格”的编辑框,如下图所示。
图2.2自由通讯表格此时的表格类别固定为“泛用通讯表格”;在表格名称中给表格起名称“自由口通讯”;不能重复。
起始地址输入与FUN151的SR起始地址一致(若是使用“Z”时,则自动为SR的起始值”)。
表格容量设定一般为动态分配,这样在添加命令时系统会自动分配空间;使用空间也不能与程序其他地方重复使用。
另外在连接PLC后,“资料由PLC加载”和“资料由ROR加载”才能生效;即表示表格资料将从PLC中提取上来。
在完成上面的设定以后,表格即完成建立。
图2.3自由通讯表格在通讯模式中,选择“只传送”或者“传送后接收回应”;即与SR中的SR+0相对应。
起始码和结束码:设定接收信息的起始符和结束符;与SR中的SR+1对应。
在“通讯命令表格编辑”中,即要依从站设备通讯协议规定的数据格式来输入命令。
通讯传送的是ACSII码,命令可以使用十进制、十六进制和字符来表示;在要用字符表示时,要使用“’”单引号引起来,表示字符的ACII码。
接下内容,我们以实例应用来介绍自由通讯口的MD1主动模式的应用。
[:page:]3. 自由通讯协议的应用3.1 永宏PLC与士林(SS系列)变频器通讯3.1.1硬件配置士林变频器提供的是RS-422/485的通讯界面,在这里永宏PLC端增加一块FBs-CB25来扩充一个RS-485的通讯界面。
硬件上配线如下图所示。
图3.1永宏PLC与士林变频器通讯配线图另外在FBs-CB25端,请设定终端电阻的拨动开关到”O”状态,表示使用终端电阻。
变频器端的通讯参数设定控制方式来源:1(Pr31)为通讯控制波特率:;9600(Pr32);站号:1(Pr36);数据位:8BIT(Pr48);停止位:1停止位(Pr49);校验:无校验(Pr50);CR校验(Pr51)将波特率、停止位、数据位、校验设定与PLC端的Por2口一致,其他参数根据需要做调整。
3.1.2士林变频器通讯协议○1上位机通讯请求;○2等待时间○3变频器回应数据○4上位机处理时间○5上位机回复数据3.1.3变频器通讯数据格式1,上位机至变频器通讯要求(我们针对内容只介绍格式A:写资料至变频器。
其他从略)。
2,资料写入时,变频器回应数据格式其中句柄说明(ASCII CODE)STX----H02 ETX----H03 ENQ----H05 ACK----H06CR-----H0D NAK---H15 LF------ H0A另外,SUM-CHECK计算范围为:从站号开始到资料的的低字节结束数据的ASCII码总和;取低字节部分。
计算范例如下:其他通讯格式请参考士林变频器使用手册。
[:page:]3.1.4通讯控制字依据以上通讯协议规定,可以得到控制变频的运行和停止控制命令如下。
3.1.5 PLC程序输入正转命令:当FAH的资料为“2”时变频器正转。
数据格式如下:停止命令:当FAH的资料为“0”时变频器正转。
数据格式如下:根据以上的命令在软件中编写程序如下。
程序部分:图3.2永宏PLC通讯程序示意图表格部分:图3.3永宏PLC通讯表格示意图从R5003开始到R5015,共有13个寄存器,则系统将自动将数据长度13填写到R5002中:“0DH”(ASCII码)。
另外通讯数据的校验码,可以通过拖选“资料预览”中的数据范围来计算。
如该正转命令的数据校验总和值为R5004~R5012,在拖选中该范围后,表格底下的“总和值(字节)=”将计算得到“D9”。
[:page:]3.1.6 PLC程序执行到这,控制变频器正转命令编辑完毕。
这样,我们运行PLC。
将M1接点至ON后,PLC将通讯数据送达变频器。
此时,变频器将正转运行!同时变频器将向PLC回应数据到WR中。
回应数据如下:4. 结束语综上,我们就自由通讯的主动模式做了介绍,由于篇幅问题,请读者自行测试控制变频器停止命令,以及自由通讯的MD2被动模式,请客户自行参考永宏PLC相关使用手册的介绍。
永宏PLC强大的通讯能力,便利的编程方法,几乎可以兼容所有智能通讯设备。
极大程度的提高可编程控制器的接口兼容性,使得客户在选型、系统配置上大大的提供便利性。