0 引言
印刷机由不同的机组构成,印刷文字和图像的机器。现代印刷机一般由装版、涂墨、压印、输纸(包括折叠)等机构组成。它的工作原理是:先将要印刷的文字和图像制成印版,装在印刷机上,然后由人工或印刷机把墨涂敷于印版上有文字和图像的地方,再直接或间接地转印到纸或其他承印物(如纺织品、金属板、塑胶、皮革、木板、玻璃和陶瓷)上,从而复制出与印版相同的印刷品。印刷机的发明和发展,对于人类文明和文化的传播具有重要作用。目前采用的控制方式主要有2种:1)采用传统的PLC构成集散型控制系统(DCS);2)采用基于现场总线的分布式I/O系统。而采用第二种方式基本局限于国外产品,因此我们设计了基于PROFIBUS现场总线技术与软PLC的印刷设备分布式控制系统,用自行开发的PROFIBUS-DP I/O从站代替进口产品用于BF4250B表格印刷机中。
1 印刷机控制系统的整体方案设计
BF4250B表格印刷机的控制系统由内置主站通信适配卡的监控计算机和自行开发的PROFIBUS-DP从站构成,一种扩充卡,可以插入主机板上的扩充卡连接器。通过在扩充总线与外围设备之间提供接口,适配卡可以为系统添加某些特定功能。网卡、声卡和 scsi 适配器均属于适配卡。并由PROFIBUS专用电缆连接构成分布式总线网络,其总体结构如图1所示。分布在现场的I/O从站连接印刷机组的外围设备,并通过PROFIBUS总线通信接口与总线网络相连;监控计算机运行软PLC程序并通过PROFIBUS主站适配卡和连接在总线网络上的各个I/O从站之间进行实时通信,从而实现整个印刷机组的分布式控制和集中监管监控功能。控制系统中的监控计算机选用的研华公司的工控机(IPC);工控机即工业控制计算机,但现在,更时髦的叫法是产业电脑或工业电脑,英文简称IPC,全称Industrial PersonalComputer。工控机通俗的说就是专门为工业现场而设计的计算机。 工控机通俗的说就是专门为工业现场而设计的计算机,而工业现场一般具有强烈的震动,灰尘特别多,另有很高的电磁场力干扰等特点,且一般工厂均是连续作业即一年中一般没有休息。各个I/O从站之间通过专用屏蔽电缆互联构成PROFIBUS总线网络,总线两端连接PROFIBUS总线终端器,用来提高系统的稳定性、增强系统的抗干扰能力。
图1 印刷机分布式控制系统总体结构
2 PROFIBUS I/O从站的设计
PROFIBUS是开放的,与制造厂商无关,无知识产权保护的国际标准,任何组织和个人都可以获得这个标准并设计各自的软、硬件解决方案。目前,开发PROFIBUS-DP从站有两种方法:1)利用微控制器,微控制器是将微型计算机的主要部分集成在一个芯片上的单芯片微型计算机。微控制器诞生于20世纪70年代中期,经过20多年的发展,其成本越来越低,而性能越来越强大,这使其应用已经无处不在,遍及各个领域。例如电机控制、条码阅读器/扫描器、消费类电子、游戏设备、电话、HVAC、楼宇安全与门禁控制、工业控制与自动化和白色家电(洗衣机、微波炉)等。通过软件编程实现PROFIBUS-DP协议功能;2)利用微控制器,通过专用芯片(ASIC)实现PROFIBUS-DP协议功能,利用己固化协议的芯片来实现协议功能。比较两种设计方案:第一种方案硬件设计相对较简单,成本较低,但要求开发人员透彻了解PROFIBUS-DP的技术细节,程序编写工作量较大,开发周期长,传输速率低于500Kbit/s。经综合考虑,采用第二种方案实现PROFIBUS I/O从站的设计。
2.1 I/O从站的硬件设计
各个印刷机组中有几个通用的按钮,分别是准备、点动、运行、停止和急停,方便操作工在各个机组上都可以对整个印刷机进行控制;印刷机组的不同工作状态由相应的指示灯显示;除此之外每个印刷机组I/O还包括控制气缸的电磁换向阀和行程开关。I/O从站除了满足印刷机组上述的控制要求外,还要具备PROFIBUS-DP通信接口,因此在硬件设计上采用了模块化结构,由微控制器C8051F020、协议的芯片SPC3、以及输入/输出接口模块、通信接口模块、从站地址设定模块和电源模块组成,其整体结构如图2所示。
图2 PROFIBUS-DP从站硬件结构图
2.1.1 微控制器与协议芯片接口电路设计
微控制器是I/O从站的核心,应能够通过输入/输出接口与印刷机组的现场设备相连,并能够通过协议芯片与PROFIBUS主站进行实时通信。经综合考虑,选择美国Cygnal公司的C8051F020作为微控制器。它内含CIP-51的CPU内核,其指令系统与MCS-51完全相同,具有64kB片内FLASH程序存储器、128B的非易失性存储器。C8051F020的片上资源很丰富,包括:8组I/O端口、A/D和D/A转换器、多个中断源、增强型UART、支持JTAG调试功能,能够满足单个印刷机组的控制要求。采用这种系统级SOC芯片,在很大程度上减少了外围元器件的数量,从而减少了元器件间的走线,有利于提高I/O从站的可靠性和稳定性。
协议的芯片选择封装了PROFIBUS-DP协议的SPC3,其最大传输速率可达12Mbps,能够自动检测总线上传输速率,内部具有1.5K字节的双口RAM。SPC3从初始化到正常工作,都由芯片内部集成的状态机来控制,不需要微控制器过多干预。SPC3支持所有8位处理机和微处理器,只要按正确方法对SPC3中的寄存器和数据区进行初始化后,对其双口RAM进行数据的读写操作即可完成从站与主站间的通信。SPC3(SIMENS PROFIBUS CONTROLER)是一种用于PROFIUBS-DP开放式工业现场总线智能化接口芯片,可广泛用于工业自支化和楼宇管理自动化中的单片机接口。SPC3集成了完整的DP协议,其中包括方式寄存器、状态寄存器、中断寄存器、各种缓冲器指针和缓冲区等。有效地减轻了处理器的压力,因此可用于12Mbaud总线。 SPC3中集成有一个保护监视定时器(WatchDog),应用处理器出现故障时,PROFIBUS-DP通信将被禁止,这样就不至于危及外围设备。作为SPC3的心脏,微处理器控制着系统整个工作过程。另外,SPC3还具有自动辨识波特率(9.6k~12Mbps)的功能。微控制器C8051F020与协议芯片SPC3的接口电路设计参考SPC3芯片手册的标准电路设计完成。
2.1.2 输入/输出接口电路设计
每个印刷机组的PROFIBUS I/O从站要求具有16路开关量输入和16路开关量输出功能。输入接口用于连接各种按钮和行程开关。按钮的触点为干接点,气缸的行程开关和传感器选用的是PNP型(共源型),工作电压为直流24V,所以输入接口电路设计为触点共源型,即多个开关的公共端连接到24V电源的正极,开关闭合后,电流从开关流入DI光耦(TLP512)接口,经光耦隔离后接入微控制器的输入端口。为了提高I/O从站的稳定性和抗干扰能力,输出接口也采用光电耦合器TLP512, 将微控制器C8051F020输出端口与现场的负载完全隔离。在输出通道与光电隔离电路之后,还使用输出驱动芯片UDN2981来增强输出接口的驱动能力。输出接口的具体电路设计如图3 所示。
图3 PROFIBUS-DP从站输出接口电路
2.1.3 总线通信接口电路设计
PROFIBUS-DP的数据传输通过RS-485接口实现,为了消除来自总线的干扰,需要采用了双路电源供电,对通信信号的输入/输出通道进行光电隔离。协议芯片SPC3的数据发送请求(RTS)、数据输入(RXD)、数据输出(TXD)引脚经隔离后与总线驱动器相连。若采用SPC手册推荐的电路需要2片HCPL7721隔离TXD、RXD;1片HCPL0601隔离RTS,匹配电阻、电容较多,电路复杂。所以在设计中采用AD公司的ADUM1301芯片,该芯片拥有iCoupler隔离技术,iCoupler磁隔离技术核心是穿越隔离阻障发射与接收信号的平面变压器。这些变压器完全由标准半导体制造工艺进行集成,变压器由被聚酰亚胺层分开的两个线圈组成,聚酰亚胺层起到隔离阻障的作用。每个线圈的直径大约是500um,匝数15。顶部线圈粗4um,采用金材料制成;底部线圈粗1~2um,采用铝材料制成。与传统的光耦器件相比优势非常明显:完全满足工业现场宽范围的温度(-40℃~105℃)要求;低功耗;最高可达90Mbps的传输速率;可以隔离3路信号,所需的外围元件少。其符合EN50170标准,信号传输速率高达40 M bit/s,接收器在总线开路、断路、空闲时有故障安全保护功能。PROFIBUS-DP总线通信接口的电路设计如图4所示。
图4 PROFIBUS-DP从站总线通信接口电路
2.2 I/O从站的软件设计
在PROFIBUS-DP从站设计中,硬件的选择与电路设计直接影响从站性能的稳定和通信速度。I/O从站要完成与主站的通信任务和控制功能,还需要设计相应的配套软件。由于PROFIBUS-DP协议的状态机集成在SPC3中,使得C8051F020的主要任务在于初始化和启动SPC3、数据的发送和接收、诊断事务及中断事务处理等。
2.2.1 I/O从站的软件的整体结构
在I/O从站中微控制器C8051F020需要通过SPC3协议芯片读入总线上发来的数据并通过总线把数据发送给主站,还需根据系统要求组织外部诊断和处理中断任务等。这些功能是通过DPS2固件的不同程序模块来实现的:1)主程序USERSPC3.c,主要完成SPC3初始化、启动、发送和接收数据以及诊断功能;2)中断模块INTSPC3.c,主要完成分配从站参数、组态数据检查和从站地址设定等功能;3)DPS2SPC3.c模块,主要完成计算数据长度、辅助缓冲区分配、缓冲区初始化、设置I/O数据长度及缓冲区数据更新等功能。
微控制器C8051F02需要对SPC3进行合理的配置、初始化及对各种总线报文的处理。在初始化SPC3后,启动SPC3从站开始工作,主程序进入无限循环。主程序流程如图5所示。
图5 I/O从站主程序流程图 图6 SPC3初始化流程图
2.2.2 SPC3的初始化
在SPC3正常工作之前,微控制器需要对其进行初始化以配置所需要的寄存器,SPC3的的初始化流程包括:设置协议芯片的中断允许、写入从站识别号和地址、设置SPC3方式寄存器、设置诊断缓冲区、参数缓冲区、配置缓冲区、地址缓冲区、初始化长度,并根据以上初始值得出各个缓冲区的指针和辅助缓冲区的指针。根据传输的数据长度,确定输出缓冲区、输入缓冲区及指针。SPC3的初始化流程如图6所示。
由于SPC3内部集成了完整的PROFIBUS-DP协议,因此用户不用参与处理PROFIBUS状态机制,SPC3可以自主实现从站状态机的转换,同主站进行通信。主站可以读取SPC3输入缓冲区的数据或向输出缓冲区内写入要输出的数据。只有当SPC3进入了数据交换状态,对其输入输出缓冲区的读写才有意义。这些报文的到来都可以触发一个公用的中断,当中断到来时应用程序通过读取SPC3的中断寄存器来判断触发中断的原因并进行相应的中断处理。
2.3 I/O从站的调试
I/O从站电路板焊接完成后,首先需要进行硬件电路的测试,检查电路是否正常,芯片是否正常工作;然后通过JTAG接口连接仿真器,通过编写测试程序对C8051F020的外围电路进行功能检查。当测试硬件电路达到设计要求后,重要的工作就是软件的调试工作。第一步用德国WAGO公司的PROFIBUS I/O从站建立一主+一从的总线网络,编写PLC测试运行程序,利用RS485-232转接模块与串口调试助手软件监测PROFIBUS总线上的报文,并记录;第二步用自行开发的I/O从站替换WAGO公司的I/O从站,运行相同PLC测试程序并监测总线上的报文,并与第一步监测到的报文进行对比、找出不同之处进项分析、修改I/O从站软件,直到总线上的报文与第一步监测到的报文相同;第三步把自行开发的I/O从站和WAGO公司的I/O从站连接到同一总线网络中进行兼容性测试。
3 I/O从站在BF4250B表格印刷机中的应用
I/O从站进行兼容性测试后,需要根据电气接线图把印刷机各个机组的现场信号连接到I/O从站的输入输出端,印刷机组的I/O外部接线示意图如图7所示。根据图1所示的网络结构用PROFIBUS专用电缆把所有机组的I/O从站和监控计算机连接,构成基于PROFIBUS总线的分布式控制系统。监控计算机运行德国3S公司的CoDeSys软PLC软件,作为PROFIBUS总线网络的主站(相当于一台高性能可编程控制器)。分布式控制系统正常工作前还要进行PROFIBUS–DP总线网络的硬件组态,其过程包括:1)加载CP5613通信卡建立网络的主站;2)加载从站设备的GSD文件;3)设置PROFIBUS总线相关参数;4)组态整个PROFIBUS–DP总线网络,将组态好的信息和编写好的PLC控制程序下载到软PLC实时运行环境RTE中。
图7 PROFIBUS-DP从站I/O外部接线示意图
4 结论
(1)基于C8051F020和SPC3的PROFIBUS I/O从站设计方案合理,I/O从站能够实现与主站之间的正常通信。
(2)自行开发设计I/O从站能够应用于基于PROFIBUS现场总线的分布式控制系统中,并能与其它公司的PROFIBUS I/O从站在同一总线网络中运行,具有很好的兼容性。
(3)基于PROFIBUS现场总线与软PLC的分布式控制系统在BF4250B表格印刷机上成功试运行表明,所设计的I/O从站能够满足印刷设备控制系统的要求。