随着中国工业经济的发展,plc在中小型自动化设备的日益普及应用,对于设备制造厂商或生产技术管理部门来说,如何以的方式响应现场设备维护方面的需求,迅速检测生产现场运行设备的状态,及时解决生产现场反映的问题,已是多数上位技术管理者的切实需求。如何采用经济实用的方式来实施远程plc设备数据采集或测控,这也是探索解决此问题的初衷。
1 系统组成概述
系统硬件主要由上位计算机、tc35igsm modem无线通讯模块和远程siemens s7—200 plc 3部分组成,具体结构如图1所示。系统软件分为上位pc和下位plc两部分,上位pc部分提供人机交互操作界面和相应的数据选择、处理等;下位plc则通过自由口通讯,以中断方式快速响应上位机对plc变量存储器数据的读写操作或对i/0口读写操作需求。由于上位计算机与远程plc的通讯载体是通过tc35i建立在gsm网络基础上的,从而打破了地域的限制,即便远端plc设备在千里之遥,实施数据采集、测控的如同咫尺。
2 系统硬件设计
2.1 tc35i无线通讯模块
系统组成如图1所示,系统硬件主要是tc5i无线通讯模块的应用。tc35i是siemens公司推出的新一代无线通信gsm模块,tc35i双频工作(egsm900/gsml800),电源范围在3.3~4.8 v,发送功率分别为2w(class4 egsm900)和lw(classl gsml800 mhz),tc35i的数据接口采用串行异步收发,符合itu-trs-232接口电路标准。数据接口配置为8位数据位、1位停止位、无校验位,可以在300~115 kb/s的波特率下运行,支持的自动波特率为4.8~115 kb/s,符合etsi标准gsm0707和gsm0705,且易于升级为gprs模块。该模块集射频电路和基带于一体,向用户提供标准的at命令接口。为数据、语音和短消息提供快速、可靠、安全的传输,方便用户的应用开发及设计。tc35i有40个引脚,通过zif连接器引出。这些引脚可划分为5类,即电源、数据输入/输出、sim卡、音频接口和控制。tc35i内部电路如图2所示。
zif40pin的引脚1~14为电源部分,其中引脚l~5为电源电压输入端vbatt+,引脚6~10为电源地gnd,引脚11~12为充电端,引脚13为对外输出电压(供外部电路使用),引脚14 accu/temp接负温度系数的热敏电阻;引脚24~29为sim卡连接端;引脚33~40为语音接口用来接电话手柄。引脚15、30、31和32为控制部分,引脚15为启动线igt(ig-nition)。当tc35i通电后必须给igt一个大于100 mv的低电平,模块才能启动。引脚30为rtc back up;引脚3l为掉电控制:引脚32为sync,引脚16~23为数据输入/输出端。tc5i无线通讯模块的主要外围电路的连接如图3所示。数据通信电路以max232为核心实现电平转换及串口通信。
2.2 系统硬件连接
系统硬件的连接可参考图1可知,上位计算机的串口输出与由tc35i构成的gsm modem中的9芯rs232口直接连接;远程的gsm modem与plc连接时则必须通过rs232到rs485的转换,这是siemens plc的通讯口数据和ppi编程电缆连接的必要条件。另一方面必须注意的是,在与远程gsm modem的rs-232串口连接时,还必须将rs232串口中的rxd和txd对换连接,否则将不能正常通讯。
2.3 远程plc的选型
该系统选用西门子s7—200 plc,在西门子plc中simatic s7—200是一个系列,其中包括多种型号的cpu,这里选用cpu-222,由于cpu不提供模拟量的输入输出,为检测对模拟量数据的远程读写。因此在远程plc系统中扩展一型号为em-235的4输入1输出模拟量模块。
3 系统软件设计
3.1 系统上位计算机人机界面
系统上位的人机界面是用vb编程,提供人机交互操作界面及数据选择和相应的数据处理等功能。系统上位的操作界面如图4所示。在操作界面的左上部是通讯链接控制框,这里只需要正确选择pc的串口并输入远程plc所连接的后即可拨号链接,远程的无线gsm modem模块摘机响应一般设置为铃响后自动摘机,通讯链接建立后,当上位pc检测到串口端的数据载波dcd信号后,通讯链接控制框中的“链接状态”指示灯由红变绿,表示通讯链路已成功建立。拨号或挂机的操作均是通过对gsm modem模块发送at指令执行的。
对plc数据的读写操作如操作界面的右上部所示,在相应文本框内填写好数据的类型、地址、数值和操作方式后点击“发送”即可执行对plc的读或写操作。界面的下半部分显示的是pc串口发送和接收的代码以及当前操作的结果。
3.2 系统上位计算机的串口设置
在上位pc的人机界面中,串口的设置是通过下拉选择框选择出所连接的串口后由程序自动读取。在使用gsm modem无线模块时,上位pc对远程plc链接呼叫时采用的是at指令。程序语句为:mscomm1.output=“atdt”&trim (text1.text)& vbcrlf//text1文本框内为欲连接的。挂机的at指令为:mscomml.output=“atdt”&“+++”& vbcrlf。串口数据格式的设定语句为:mscomml.settings=“9600. n,8.1”,与tc35igsm modem无线通讯模块和远程plc自由口的串行数据通讯格式一致。