(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机的互连通信。这种方式由用户定义通信协议,不需要增加***,灵活性好,特别适合于小规模的控制系统。
通过上述分析不难得出,掌握如何利用PLC厂商提供的标准通信端口和自由口通信方式以及大家所熟悉的编程语言来实现PC与PLC之间的实时通信是非常必要的。
3 FATEK-FBS PLC通信方式及原理
FATEK-FBS PLC内部集成的PPI接口为用户提供了强大的通信功能,可在多种模式下工作:PPI、Profibus-DP、自由口方式等。其中自由口通信方式***具有特色,通信协议可完全由梯形图程序控制,通过它可以实现PLC与任何具有通信能力的设备进行互连,因而在本系统中选用自由口通信方式。
目前PLC与PC机的链接通信有两种方式,一种是PC机始终处于主导地位,数据的传送都由PC机定时发出命令,另外一种是PLC始终具有优先权。在本电梯模型监控系统中所有的控制信号均为开关量信号,考虑到上位PC机仅实时显示电梯的运行状态,不需向PLC发送控制指令,采用第二种通信方式。利用PLC循环扫描的特点,设备状态一旦改变,PLC立即检测到,并将反映系统状态变化的数据存入指定的数据缓冲区,通过XMT发送指令,将数据通过COM口发至上位机。每个系统的状态对应于数据缓冲区中的一个指定字节,所存储数据均为16进制数据,为保证通信过程的可靠性,上位机对所接受到的数据进行首尾字符校验,如果校验成功,则说明接收到的首末字节之间的数据是正确的,从而进行处理,否则,放弃这批数据,要求对方重发。
4 应用实例与程序设计
(1) 系统构成
FATEK-FBS PLC内部集成的PPI接口物理特性为RS485,而上位机的标准串口为RS232,为了实现两者的通信必须进行协议转换,永宏公司提供的PC/PPI电缆带有RS232/RS485电平转换器,因此再不增加任何硬件的情况下,可以方便的实现二
140CPU65160
140CPU65260
140CPU67160
140CPU67260
140CPU67261
140CPU67861
990XCA65609
Quantum Safety 安全型
140CPU65160S
140CPU67160S
140SDI95300S
140SDO95300S
140SAI94000S
Quantum Backplane 背板
140XBP00300
140XBP00400
140XBP00600
140XBP01000
140XBP01600
140XBE10000
140XCA71703
140XCA71706
140XCA71709
Quantum Power Supply 电源模板
140CPS11100
140CPS11420
140CPS12420
140CPS21100
140CPS21400
140CPS22400
140CPS41400
140CPS42400
140CPS51100
140CPS52400
Quantum Digital Input Module 数字量输入模板
140DAI34000
140DAI35300
140DAI45300
140DAI54000
140DAI54300
140DAI55300
140DAI74000
140DAI75300
140DDI15310
140DDI35300
140DDI35310
140DDI36400
140DDI67300
140DDI84100
140DDI85300
140DSI35300
Quantum Digital Output Module 数字量输出模板
140DAO84000
140DAO84010
140DAO84210
140DAO84220
140DAO85300
140DDO15310
140DDO35300
140DDO35301
140DDO35310
140DDO36400
140DDO84300
140DDO88500
140DRA84000
140DRC83000
140DVO85300
Quantum Digital Mixed Module 数字量混合模板
140DAM59000
140DDM39000
140DDM69000
Quantum Analog Input Module 模拟量输入模板
140ACI03000
140ACI04000
140ARI03010
140ATI03000
140***I03000
Quantum Analog Output Module 模拟量输出模板
140ACO02000
140ACO13000
140***O02000
Quantum Analog Mixed Module 模拟量混合模板
140AMM09000
Quantum Intlligent Module 智能模板
140EHC20200
140EHC10500
140HLI34000
140ERT85420
Quantum Communication Module 通讯模板
140NOE77100
140NOE77101
140NOE77111
140NRP31200
140NRP31201
140NWM10000
140***92100
140ESI06210
140NOC77101
140NOC78000
140NOC78100
140NOP85000
Quantum RIO 远程IO系统
140CRP31200
140CRA31200
140CRP93100
140CRP93200
140CRA93100
140CRA93200
140CRA93101
140NRP95400
Quantum DIO 分布式IO系统
140CRA21110
140CRA21120
140CRA21210
140CRA21220
140NOM21100
140NOM21200
140NOM25200
Quantum Terminal Block and Accessories 接线端子及附件
140XCP20000
140XCP40100
140XCP40200
140XCP50000
140XCP51000
140XCP60000
140XCP90000
140XTS00100
140XTS00200
140XTS00500
Quantum Cablefast Connection Cablefast 预接线系统
140CFA04000
140CFB03200
140CFC03200
140CFD03200
140CFE03200
140CFG01600
140CFH00800
140CFI00800
140CFJ00400
140CFK00400
140CFU00600
140CFU08000
140CFU40000
140CFX00110
140CFX00210
140XTS00203
140XTS00206
140XTS00209
140XTS00212
140XTS01203
140XTS01206
140XTS01209
140XTS01212
140XTS10206
140XTS10210
Quantum (C) 带涂层模板
140CPU31110C
140CPU43412UC
140CPU65150C
140CPU65160C
140CPU65260C
140CPU67160C
140CPU67060C
140CPU67260C
140CPU67261C
140CPU65860C
140CPU67861C
TSXMRPC001MC
TSXMRPC003MC
TSXMRPC007MC
140CPS11100C
140CPS11420C
140CPS12420C
140CPS21100C
140CPS21400C
140CPS22400C
140CPS41400C
140CPS42400C
140CPS51100C
140CPS52400C
140DAI34000C
140DAI35300C
140DAI45300C
140DAI54000C
140DAI54300C
140DAI55300C
140DAI74000C
140DAI75300C
140DDI15310C
140DDI35300C
140DDI35310C
140DDI36400C
140DDI67300C
140DDI84100C
140DDI85300C
140DSI35300C
140DAO84000C
140DAO84010C
140DAO84210C
140DAO84220C
140DAO85300C
140DDO15310C
140DDO35300C
140DDO35301C
140DDO35310C
140DDO84300C
140DDO88500C
140DRA84000C
140DRC83000C
140DVO85300C
140DAM59000C
140DDM39000C
140DDM69000C
140ACI03000C
140ACI04000C
140ARI03010C
140ATI03000C
140***I03000C
140ACO02000C
140ACO13000C
140***O02000C
140AMM09000C
140EHC10500C
140EHC20200C
140HLI34000C
140ERT85420C
140XBE10000C
140XBP00300C
140XBP00400C
140XBP00600C
140XBP01000C
140XBP01600C
140CRP31200C
140CRA31200C
140CRA93100C
140CRA93101C
140CRA93200C
140CRP93100C
140CRP93200C
140NRP95400C