富士触摸屏与西门子PLC通讯中的问题及解决方案
发布时间:2008/6/2 0:00:00 访问次数:1316
profibus提供了两种通信协议:dp、fms,富士ug系列的触摸屏支持其中的dp协议。富士触摸屏具有很强的兼容性,可以与近30个厂家的plc通讯,兼容性极强,而且还可以和计算机通讯(开放式通讯协议)。
通过接口单元、ug031-p通讯卡及总线的连接,ug触摸屏可以作为从站和作为主站的西门子的s7-3
图一:profibus-dp的网络结构
1 系统结构
本文的背景为某食品加工厂某控制系统包括原料混料线、薯饼生产线、包装线等构成的主线系统,以及蒸汽锅炉系统、水系统、压缩空气系统、照明系统、通风系统和消防系统等构成的辅助系统。各系统位置比较分散,控制点较多,其中包括140多台电机,29台变频器,15个温湿度控制点。
由于系统比较复杂,控制采取分层控制策略,由两台上位机完成工厂级的监控及数据管理功能,触摸屏和plc完成现场级的控制,采用profibus现场总线的方式进行通讯。上位机留有接口,可连接局域网和广域网,以利于进一步的开发。其中数字输入点有900多点,数字输出有400多点,模拟量输入20个。
下面以这个食品加工厂为例,组成一个集中控制系统,系统结构如图二所示。
其中plc(1)用于主系统,plc(2)用于辅助系统。辅助系统的组成与主系统相似,因此图中省略了其构成。plc选用s7-300系列的cpu315-2dp和s7-200系列的cpu226,pid模块为fm355c,通讯模块为cp342-5,扩展模块为im153-1,i/o模块则使用到:数字输入模块选sm321、数字输出为sm322、模拟量输入为sm331。上位机选用西门子的工控机,它内置了pci接口的cp5611卡用于与plc通讯。
选用s7-300系列的cpu315-2dp是为了能进行扩展i/o模块以满足控制点数的要求,而用于扩展的im模块的选型则是依据im模块与中央控制器cpu315-2dp的距离。
由于所有的i/o模块均放在同一组控制柜里,因此选用了通讯距离在5米范围内的im153-1[1]。当im模块与中央控制器的距离较远时可以选择通讯范围为100米的型号的im模块。
触摸屏选用富士ug420h-sc1,10.4英寸、128色stn显示,基于windows95/98/nt操作平台下的专用组态软件,界面友好直观,易学易用,大大节省产品开发周期。编程软件中备有大量的图形库(开关、灯、棒图等)供选择,还可以根据用户需求编辑所需要的工艺图形,能够转换bmp文件和autocad中的dxf文件。
图二:控系统硬件组成及结构
2 触摸屏的通讯设置及界面设计
在硬件连接完成后,需要在组态软件中指定系统的硬件配置以及设置一些通信参数等等。首先制定所使用的触摸屏的类型,这里选择默认的ug420(640*480 10.4inches);下一步指定和触摸屏通讯的plc类型及型号,这里选siemens s7-profibus;最后一步指定系统参数,首先是读区和写区,读区是指作为从plc读入数据的缓冲,如果系统中需要显示趋势图的话那么读区应当设大一些,一般设1000个字就可以了,写区用于显示存储屏幕的状态、页码、画面层叠以及报警状态等等。另外在对话框no.of word setting for i/o中需要指出触摸屏的mpi地址,以及传输的帧长度,mpi地址在plc的硬件组态里已经定义好了,两者必须一致,否则会出现通信错误。另外帧长度为32字节;奇偶校验为奇校验;数据长度8位;停止位1位;通讯方式rs-485。
ug00s-cw具有非常完善而强大的组态功能,在开发组态的时候,开发者可以不去考虑通信协议的问题,因为富士公司已经将这一切的技术细节都屏蔽掉了,它具有智能的寻址功能。在建立一个按钮时,这个按钮在plc中的预先有定义(在西门子plc中,无论是数字量还是模拟量的定义都是在db块中)。假设这个按钮的地址是db2.dbx2.0(它的含义是第2个db块中第2个字节的第0位),触摸屏中按钮的地址应表示为db2:2-0。我们可以看到,除了地址的书写方式有所不同以外,你几乎无需作其他的工作,你无需去定义变量、更无需去理会通信的帧结构等
profibus提供了两种通信协议:dp、fms,富士ug系列的触摸屏支持其中的dp协议。富士触摸屏具有很强的兼容性,可以与近30个厂家的plc通讯,兼容性极强,而且还可以和计算机通讯(开放式通讯协议)。
通过接口单元、ug031-p通讯卡及总线的连接,ug触摸屏可以作为从站和作为主站的西门子的s7-3
图一:profibus-dp的网络结构
1 系统结构
本文的背景为某食品加工厂某控制系统包括原料混料线、薯饼生产线、包装线等构成的主线系统,以及蒸汽锅炉系统、水系统、压缩空气系统、照明系统、通风系统和消防系统等构成的辅助系统。各系统位置比较分散,控制点较多,其中包括140多台电机,29台变频器,15个温湿度控制点。
由于系统比较复杂,控制采取分层控制策略,由两台上位机完成工厂级的监控及数据管理功能,触摸屏和plc完成现场级的控制,采用profibus现场总线的方式进行通讯。上位机留有接口,可连接局域网和广域网,以利于进一步的开发。其中数字输入点有900多点,数字输出有400多点,模拟量输入20个。
下面以这个食品加工厂为例,组成一个集中控制系统,系统结构如图二所示。
其中plc(1)用于主系统,plc(2)用于辅助系统。辅助系统的组成与主系统相似,因此图中省略了其构成。plc选用s7-300系列的cpu315-2dp和s7-200系列的cpu226,pid模块为fm355c,通讯模块为cp342-5,扩展模块为im153-1,i/o模块则使用到:数字输入模块选sm321、数字输出为sm322、模拟量输入为sm331。上位机选用西门子的工控机,它内置了pci接口的cp5611卡用于与plc通讯。
选用s7-300系列的cpu315-2dp是为了能进行扩展i/o模块以满足控制点数的要求,而用于扩展的im模块的选型则是依据im模块与中央控制器cpu315-2dp的距离。
由于所有的i/o模块均放在同一组控制柜里,因此选用了通讯距离在5米范围内的im153-1[1]。当im模块与中央控制器的距离较远时可以选择通讯范围为100米的型号的im模块。
触摸屏选用富士ug420h-sc1,10.4英寸、128色stn显示,基于windows95/98/nt操作平台下的专用组态软件,界面友好直观,易学易用,大大节省产品开发周期。编程软件中备有大量的图形库(开关、灯、棒图等)供选择,还可以根据用户需求编辑所需要的工艺图形,能够转换bmp文件和autocad中的dxf文件。
图二:控系统硬件组成及结构
2 触摸屏的通讯设置及界面设计
在硬件连接完成后,需要在组态软件中指定系统的硬件配置以及设置一些通信参数等等。首先制定所使用的触摸屏的类型,这里选择默认的ug420(640*480 10.4inches);下一步指定和触摸屏通讯的plc类型及型号,这里选siemens s7-profibus;最后一步指定系统参数,首先是读区和写区,读区是指作为从plc读入数据的缓冲,如果系统中需要显示趋势图的话那么读区应当设大一些,一般设1000个字就可以了,写区用于显示存储屏幕的状态、页码、画面层叠以及报警状态等等。另外在对话框no.of word setting for i/o中需要指出触摸屏的mpi地址,以及传输的帧长度,mpi地址在plc的硬件组态里已经定义好了,两者必须一致,否则会出现通信错误。另外帧长度为32字节;奇偶校验为奇校验;数据长度8位;停止位1位;通讯方式rs-485。
ug00s-cw具有非常完善而强大的组态功能,在开发组态的时候,开发者可以不去考虑通信协议的问题,因为富士公司已经将这一切的技术细节都屏蔽掉了,它具有智能的寻址功能。在建立一个按钮时,这个按钮在plc中的预先有定义(在西门子plc中,无论是数字量还是模拟量的定义都是在db块中)。假设这个按钮的地址是db2.dbx2.0(它的含义是第2个db块中第2个字节的第0位),触摸屏中按钮的地址应表示为db2:2-0。我们可以看到,除了地址的书写方式有所不同以外,你几乎无需作其他的工作,你无需去定义变量、更无需去理会通信的帧结构等