网站与备案信息不符,注册安全工程师查询官网,佛山seo全网营销,北京时事新闻1. 从零开始#xff1a;搞懂通信的“物理桥梁” 大家好#xff0c;我是老张#xff0c;在工控这行摸爬滚打十几年了#xff0c;各种屏和PLC的通信没少折腾。今天咱们就来聊聊MCGS触摸屏和西门子200smart PLC这对“黄金搭档”怎么通过最经典、最经济的串口方式“对上话”。…1. 从零开始搞懂通信的“物理桥梁”大家好我是老张在工控这行摸爬滚打十几年了各种屏和PLC的通信没少折腾。今天咱们就来聊聊MCGS触摸屏和西门子200smart PLC这对“黄金搭档”怎么通过最经典、最经济的串口方式“对上话”。很多刚入门的朋友一听到通信就头大觉得是软件里一堆神秘设置。其实啊第一步恰恰是最“实在”的硬件接线。线没接对后面软件调出花来也没用。咱们先把这个“物理桥梁”搭稳了。说到串口通信在200smart PLC这边用的就是那个标准的9针D型口RS485接口。别看它针脚多咱们真正用到的就三根线。MCGS触摸屏的串口一般是COM1或COM2也是RS485电平。它们俩通信本质上就是通过这两根数据线一正一负来传递“0”和“1”的电平信号。我画个最简单的接线图给你看比看手册文字直观多了MCGS触摸屏串口端子西门子200smart PLC 9针口A (或 Data)3号引脚 (RS485信号 B/Data)B- (或 Data-)8号引脚 (RS485信号 A/Data-)GND (屏蔽层)5号引脚 (信号地)注意这里有个非常容易踩坑的地方不同品牌的设备对“A”和“B”的定义可能是反的。西门子200smart的3脚是B/Data8脚是A/Data-。而很多屏或转换器的标签是“A”和“B-”。如果按字面接A对AB对B很可能通信不上。我个人的经验法则是“正对正负对负”不一定对但“交叉接法”成功率极高。也就是把屏的A接到PLC的8脚A-屏的B-接到PLC的3脚B。如果通信不上第一件事就是把这组线对调一下试试十有八九问题就解决了。线接好了别忘了把螺丝拧紧。工业现场震动大接头松动是通信时好时坏的元凶之一。另外如果通信距离比较长超过50米或者环境干扰比较大建议使用带屏蔽的双绞线并且把屏蔽层在PLC端单点接地这样抗干扰能力会强很多。硬件部分准备好后咱们就可以打开电脑进入软件的“魔法世界”了。2. 软件配置核心在MCGS里“认领”你的PLC硬件连好了相当于给两个设备之间修了一条路。但路上跑什么车、以什么规则跑就得靠软件来规定了。MCGS触摸屏的编程软件是MCGS嵌入版组态软件咱们所有“组态”配置工作都在这里完成。第一次打开软件先新建一个工程选择和你触摸屏型号匹配的设备。这个别选错不然下载下去可能黑屏或者不匹配。工程建好后最关键的一步来了添加设备驱动。你可以把MCGS软件理解成一个“万能遥控器”但它需要知道要控制的是哪个品牌的“电视”就得安装对应的“驱动包”。对于西门子200smart这个驱动就是“西门子_S7200PPI”。具体操作很简单在软件左侧的“设备窗口”里双击进入设备管理界面。在“设备工具箱”里找到“通用串口父设备”和“西门子_S7200PPI”双击它们就会添加到右边的“设备组态”窗口中。这里有个顺序讲究必须先添加“通用串口父设备”再把“西门子_S7200PPI”挂到它的下面。这就像先建立一个串口通信的“总通道”父设备然后在这个通道上再挂接具体的PLC协议子设备。添加成功后你的设备组态窗口应该看起来像一棵小树。接下来双击这个“西门子_S7200PPI”子设备真正的通信参数设置页面就弹出来了。这个设置页面信息量有点大别慌咱们抓重点。首先是设备地址这个必须和你的西门子200smart PLC里的地址设置一致。默认是2如果你没改过PLC设置这里就填2。然后是通信波特率、数据位、停止位和校验方式。这里又有一个必须和PLC端保持一致的“暗号”。西门子200smart PPI通信的默认参数通常是波特率9600数据位8停止位1偶校验。你可以在PLC的编程软件STEP 7-Micro/WIN SMART里查看和修改这些参数但初期建议就用默认值两边设成一样就行。设置完这些基础参数点击“确认”保存。这时候软件和PLC之间的通信规则就定好了。但这还不够我们还得告诉触摸屏具体要读取或写入PLC里面的哪个数据。这就是接下来要做的——建立变量连接。3. 变量连接让触摸屏和PLC“心有灵犀”通信参数配好了路通了协议也对上了。现在的问题是触摸屏怎么知道去操作PLC里的“电机启动按钮”假设是I0.0或者读取“当前温度值”假设是VD100呢这就需要通过变量来建立一一对应的关系。在MCGS里这个操作叫做“添加设备通道”。再次双击设备窗口里的“西门子_S7200PPI”在下方你会看到一个空白的通道列表。点击“增加设备通道”会弹出一个对话框。这里的选择决定了你操作PLC的哪种数据类型。西门子200smart的存储区主要有以下几种我结合实例说一下I区输入映像寄存器对应PLC的物理输入点比如按钮、传感器。只能读不能写。如果你想在触摸屏上显示一个按钮是否被按下就连接I区。Q区输出映像寄存器对应PLC的物理输出点比如继电器、指示灯。可以读也可以写。你想在触摸屏上做一个按钮来控制一盏灯就连接Q区。M区位存储器PLC内部的中间继电器没有实际物理点非常好用。可读可写。常用来做程序里的中间状态、标志位也可以在触摸屏上控制。V区变量存储器这是块“大宝地”可以存储字节、字、双字、实数等各种数据。可读可写。像温度、压力、速度、产量这些数据一般都存在V区。假设我们要在触摸屏上做一个“启动”按钮控制PLC的Q0.0输出。那么我们就添加一个通道通道类型选“Q寄存器”通道地址填0位数选“位”。这样我们就建立了一个连接PLC Q0.0的通道。然后在“连接变量”那一列点击“”号可以新建一个变量比如起名叫“设备启动”。这个“设备启动”变量就成了触摸屏内部和PLC Q0.0之间的桥梁。再比如我们要显示一个来自PLC的实时温度温度值存放在PLC的VD100里这是一个双字32位用来存浮点数。那么我们就添加一个通道类型选“V寄存器”数据类型选“32位浮点数”通道地址填100注意这里填100软件会自动对应到VD100。然后连接一个变量命名为“当前温度”。这样PLC里VD100的值一变化触摸屏上“当前温度”这个变量的值就会同步更新。你可以根据实际需要添加很多个这样的通道。全部添加完成后点击“确认”。至此数据层面的“映射关系”就全部建立完成了。触摸屏已经清楚地知道自己内部的每一个变量对应着远方PLC里的哪一个具体“房间”地址。接下来就是给这些变量设计一个好看的“操作界面”了。4. 画面组态给数据一个“看得见”的界面变量都连接好了但它们还只是一堆后台数据。用户需要的是一个有按钮、有指示灯、有数据显示的直观操作界面。这就是画面组态的工作也是MCGS这类组态软件最直观、最好玩的部分。在软件左侧的“用户窗口”里新建或打开一个窗口比如“主画面”。你会看到一个空白的画布和右侧丰富的“工具箱”。工具箱里有“按钮”、“标签”、“输入框”、“指示灯”、“曲线图”等等各种图形元件。我们的工作就是把这些元件拖到画布上并把它们和之前建立的变量关联起来。做一个启动按钮拖一个“标准按钮”到画面。双击它在“属性”页的“操作属性”里勾选“数据对象值操作”。选择“取反”或者“置1”。然后在下方选择数据对象点开那个“”号选择我们之前为Q0.0建立的变量——“设备启动”。这样当用户在触摸屏上按下这个按钮变量“设备启动”的值就会在0和1之间切换取反或者被置为1置1而这个变量的变化会通过通信链路立刻写入到PLC的Q0.0从而控制实际的设备启动。做一个运行状态指示灯假设我们用PLC的Q0.1驱动一个运行指示灯。拖一个“指示灯”元件到画面。双击它在“数据对象”页点击“”号选择连接Q0.1的变量比如叫“运行状态”。你还可以设置指示灯在不同状态下的颜色比如0是灰色1是绿色。这样当PLC的Q0.1输出为1时触摸屏上的这个指示灯就会亮起绿色。显示当前温度拖一个“标签”元件到画面。双击它在“输入输出连接”里勾选“显示输出”然后在“显示输出”属性页中将表达式关联到变量“当前温度”。你还可以设置显示的小数位数、单位如“℃”、字体和颜色。你可以充分发挥创意用矩形、直线、图片等元素把画面布置得美观又实用做一个完整的监控控制界面。所有画面元素和变量关联好后一个完整的触摸屏工程就基本组态完成了。最后一步就是把这个工程“灌入”到实体的触摸屏中去运行。5. 程序下载与在线调试最后的临门一脚工程做完了在电脑上模拟运行没问题就可以下载到真实的MCGS触摸屏了。首先用下载线连接电脑和触摸屏。常用的有USB下载线一头是USB接电脑一头是圆口或网口接触摸屏或者网线如果触摸屏支持以太网下载。我手头这条就是MCGS常用的USB下载线比较稳定。在软件菜单栏找到“下载”按钮点击后会弹出一个下载配置窗口。这里要选择正确的下载方式。如果你用的是USB线就选“USB通信”如果用网线就选“TCP/IP网络”并填入触摸屏的IP地址。选择好方式后点击“工程下载”。软件会先进行编译检查有没有错误。如果看到“编译完成无错误”的提示就可以放心点击“下载”了。下载过程中触摸屏可能会黑屏重启这是正常现象。下载完成后软件会提示“下载成功”。此时触摸屏会自动运行你刚刚下载的工程。最激动人心的时刻来了——在线调试。你可以在触摸屏上直接操作按钮观察指示灯的变化同时打开PLC的编程软件在线监控PLC程序看看相应的I/O点、M点、V存储区的值是否随着触摸屏的操作而同步变化。如果发现触摸屏操作没反应或者数据不更新别急按以下顺序排查查硬件重新插拔一下通信线确保接线牢固且A/B线没有接反。查参数核对MCGS设备编辑里的PLC地址、波特率等参数是否与PLC内的设置一字不差。查变量检查触摸屏画面元件关联的变量名是否与设备通道里连接的变量完全一致注意大小写。查PLC程序确认PLC程序是否处于运行状态并且你操作的地址如Q0.0在程序里没有被其他地方重复赋值或强制。我遇到过不少情况都是因为地址填错了一位或者变量名手滑打错了一个字母导致通信失败。耐心按照步骤排查总能找到问题所在。当你在触摸屏上轻轻一点远端的设备应声启动实时数据流畅地显示在屏幕上时那种成就感就是工控人最大的乐趣。希望这份详细的实战指南能帮你顺利打通MCGS与西门子200smart的通信之路少走些我当年走过的弯路。