“启动”“停车”“调速”等控制信号是非周期命令,读取变频器参数和显示数据是周期命令,为此,采用主线程-子线程结构模式。定义2个计时器模块QTimter[2],各定时2秒,在定时器1期间执行周期读数命令,在定时器2期间,执行非周期命令。流程见图2,构成2秒左右一个循环的程序执行过程。

图2 控制流程
3.6 操作界面

图3 人机界面(局部)
图3是操作界面,变频器的输出频率由计数器控件QSpinBox[2]设置,点击右边的上下箭头或直接用键盘敲入数字,可方便的进行设置。图2数据分别是:输出频率,运行电流,DI状态,DO状态,AI1、AI2、AI3。
4 研发体会和展望
读取变频器DI/AI信号(故障,流量,温度等),经过处理,得到整个系统设备的运行状态,在界面显示出来,再通过DO/AO输出开关信号或模拟信号(开/关阀,启/停泵,调节阀门开度等),控制其他设备。充分利用这些端口,相当于增加了一台具有:50个DI,25个DO,15个AI和10个AO的小型PLC,具体用法因篇幅所限本文不再介绍[1]。
在物联网三层体系结构中,PLC必须借助网关才能连接到外网,而树莓派集成了网络功能(有线/无线),实质上起着控制器和网关的双重作用。
Yeelink是国内目前***大的物联网云平台,它免费为公众提供云服务,通过Yeelink提供的App接口,进行相关的开发,即可实现产品远程监控。
树莓派应用于工程项目,无论是产品成本还是控制能力,都具有极大的实用价值和良好的开发前景。
6ES7416-3FR05-0AB0 6ES7 416-3FR05-0AB0 CPU416F-3 PN/DP
6SE7022-6TP50-Z 西门子SIMOVERT MASTERDRIVES MC变频器
6ES7952-1AP00-0AA0 SIMATIC S7,RAM 8MB存储卡
6ES7318-2AJ00-0AB0 S7-300 CPU318-2DP
6FC5357-0BB35-0AA0 SINUMERIK 840D NCU 573.5
6SE7018-0EP50-Z MASTERDRIVES MC 工程型变频器
6ES7951-1AK00-0AA0 1MB存储卡
6ES5524-3UA15 CP524通讯模块
6FC5270-5AX30-3AH0 SINUMERIK 840D NCU 573.2
西门子 6FC5357-0BB22-0AE0 SINUMERIK NCU 572.3 840D/DE
6ES7953-8LJ11-0AA0 512K MMC西门子存储卡
6ES7322-1BH01-0AA0 西门子***322数字量输出模块
贝加莱 B&R 2IF101.60-2 2010系统接口模块
6ES7953-8LM20-0AA0 6ES7 953-8LM20-0AA0 4M微型存储卡
6GK7443-1EX11-0XE0 S7-400 CP443-1通讯处理器
6ES7321-1BH00-0AA0 西门子***321数字量输入模块
6ES7422-7BL00-0AB0 32DO ***422数字量输出模块
ACOPOS 1090 8V1090.00-2 4KW 贝加莱伺服驱动器
6FX1110-7AD01 CPU,MASTER- 8 MHZ RCM
贝加莱 2NW100.50-1 2010系统PROFIBUS总线模块
6ES7317-2EJ10-0AB0 6ES7 317-2EJ10-0AB0
6ES7951-1AL00-0AA0 SIEMENS 2MB存储卡
6SN1123-1AB00-0HA1 双轴功率模块
6ES7951-1KH00-0AA0 256K存储卡
6ES7413-1XG02-0AB0 CPU413-1
6GK5492-2AL00-8AA2 MM492-2介质模块
TOSHIBA EX100 RO61 12DO Module EX10-MRO61
6ES5306-7LA11 IM306 接口模块
6ES7133-1BL11-0XB0 6ES7 133-1BL11-0XB0 ET200L-SC
6SE7015-0EP50-Z=G61+C23 SIMOVERT MASTERDRIVES MC变频器
6ES7953-8LJ20-0AA0 512KB存储卡
TOSHIBA EX100 PS51 Power Module EX10-MPS51
贝加莱 B&R 2EX200.50-1 2010系统总线控制器
6SN1118-1NK00-0AA2 双轴伺服***模块
6ES5441-7LA11 数字量输出模块
6ES7317-2FK13-0AB0 CPU317F-2 PN/DP
TOSHIBA EX100 AI21 4AI Module EX10-MAI21
TOSHIBA EX100 PU11A CPU Module EX10-MPU11A
6ES5525-3UA21 CP 525 通讯模块
Lauer PCS200FZ 操作面板
艾默生 EC20-4AM 模拟量输入/输出模块
6GK1543-0AA02 CP5430 TF 通讯模块
TOSHIBA EX100 IN51 16DI Module EX10-MIN51
6ES5308-3UA12 IM308
6FX1120-2CA00 SIROTEC RCM
6FX1110-7AF01 CPU,MASTER- 5 MHZ RCM
Allen Bradley 1394-AM04 3KW伺服控制器
6ES7416-2FK04-0AB0 6ES7 416-2FK04-0AB0 CPU416F-2
6ES5377-0AA11 16K存储卡
6ES7317-6TF14-0AB0 CPU317TF-2 DP
6ES7317-6FF03-0AB0 6ES7 317-6FF03-0AB0 CPU317F-2DP SIEMENS
6ES7952-1AL00-0AA0 SIMATIC S7,RAM 2M 存储卡
6ES7952-1AK00-0AA0 1MB存储卡
6SN1118-0DK21-0AA0 控制卡
6SN1118-0DM11-0AA1 SIMDRIVE 611D 双轴控制卡
6FL5700-2AB11 SICLIMAT TIM S1
6DD1607-0EA0 S7-400 EXM448通讯模块
6ES7416-2XK00-0AB0 6ES7 416-2XK00 CPU416
6GK7443-5DX03-0XE0 CP 443-5 EXT通讯模块
6GK7443-1GX11-0XE0 CP 443-1 IT通讯模块
6ES7414-2XG04-0AB0 S7-400 CPU414-2 6ES7 414-2XG04-0AB0
6ES7414-3XJ00-0AB0 6ES7 414-3XJ00-0AB0 CPU414-3
6ES7307-1EA00-0AA0 西门子PS307电源
6ES7317-2EJ10-0AB0 6ES7 317-2EJ10-0AB0
6ES7400-2JA10-0AA0 S7-400 UR2-H机架
6ES7952-1AH00-0AA0 256K存储卡
贝加莱 3BP152.41 2005系统底座模块
6ES7416-2XK02-0AB0 CPU 416-2DP S7-400
TOSHIBA EX100 CL11 RS485 Link EX10-MCL11
TOSHIBA EX100 AO31 2AO Module EX10-MAO31
6SN1118-0DG23-0AA0 611D控制卡
VIPA 6ES7951-0KJ00-0AA0 512K存储卡