HMI和PLC之间通信的实现方式 怎样处理PC和HMI与PLC同时通信的方法?

作者&投稿:乔凡 2024-06-30
HMI触摸屏跟PLC是怎么通信的?

1、只要在屏上设置好相对应的PLC型号、通讯方式、波特率、等等,然后在PLC里设置成同样的波特率、数据位,停止位等就可以通讯了。
2、因为是不同的通讯口,所以不会发生通讯堵塞,就好比两个门,A门开和关和B门是没关系的。
3、在屏和PLC通讯时,屏是主站,PLC是从站,所以0-1的地址是没问题的。而485从站设置也是同样原理的,PLC为主站,地址为0。从站分别是1-2。

扩展资料:1、触摸屏与PLC通讯不上的原因及解决方法:
解决思路:设置同样的波特率,同样的位数,同样的停止位,站号不能相同,就是说plc和触摸屏地址不能相同,然后确定通讯线是否正常……
2、通过程序判断触摸屏与PLC通讯出现故障。
解决思路:通常方法是用心跳检测,定义一个bool,HMI固定频率将该点置位,PLC收到该点为ON信号后将其复位。若在一段时间内,比如5s内没有收到该点为ON的信号,则认为通许中断。
PLC把memory clock字节传到屏上,屏用脚本把这个字节的值赋值给另外的一个PLC内的地址,然后plc内判断返回的字节两个扫描周期是否一样,如果一样说明通讯中断。


1、首先在电脑中,打开HMI程序编辑软件EasyBuilder Pro,如下图所示。

2、然后新建一个工程,这里使用HMI型号为(威纶通MT8102iE),其他型号操作一样,点击确定。

3、HMI连接的PLC为三菱FX3U(其他品牌、其他型号PLC均可)。

4、然后点击页面左上角的元件/PLC控制/新增,如下图所示。

5、在PLC控制中设置,控制类型: 数据写入设置(当前基本窗口ID),触发地址:D10(此处设置的元件地址,即是PLC中接收画面编号的地址),设置完成以后,点击确定。

6、点击关闭完成PLC控制,这样就完成设置了,将HMI程序编译之后下载到HMI触摸屏,HMI的地址编号会储存至PLC的D10中。



其实HMI与PLC之间的通讯,可以说有很多很多的方式。以太网也好,串口也好,其实归根结顶,就是通过HMI“写”状态到PLC里面去。

首先你要知道,PLC程序在线的话,每一个动作都是有很多条件限制的。比如说开一台电机,电机能发动的条件就会包括得有“电机是否有故障,电机控制模式是否在自动……等等”如果说条件不满足,电机是开不起来的(换句话说,在PLC的程序里面,开命令的这个“位”是置不下去的)。这是对于PLC程序本身而言的。
这个时候,工程师就会在PLC程序里面同样也放置得有一个HMI的位,这个位没有任何的限制,相当于与前面的“开命令”并联。在这种情况下,只要PLC里面的这个HMI位被置“1”了,那么开的这路就导通了。
也许你会有疑虑了,照我这样说,HMI这个位不是容易产生生产事故了吗?
-------------------------------------------------------------------
我首先告诉你PLC执行程序的步骤:
PLC执行程序,其实是按照程序的步骤或者是程序的逻辑一遍又一遍的“扫描”下来的,因此有些逻辑位可以手动被外部设置为“真”(比如说PLC内部的HMI接口),但是如果实际情况是“假”的,那么它是开不动设备的。因为PLC的扫描周期很短很短,大大的小于输出响应的时间,意思就是,其实程序在这一个周期里面其实是动作的,但是这一周期的程序动作不能使得DO模块有输出,于是外部设备是不能动的。编程员们会将这种开关的位设置为“点动”,意思就是只有一个扫描周期,进入第二个周期的时候,1就会自动变为“0”,这就是所谓的点动。你心里面有这么个印象就行。
-----------------------------------------------------------------
我接着往下面说
前面说到程序里面的“开”(我们叫它TAG名)和为HMI设置的“开”,这两个开是“并联”的关系嘛。PLC里面有虚拟的“常开点和长闭点”,在同一个TAG名下,这两个点是互锁的关系,即一个导通另一个必定不导通。
开这个命令是这样设置的,1,TAG的常开点与HMI的长闭点串联;2,TAG的长闭点与HMI的常开点串联;再将1,2两行并联。
你想想看,这样一来,无论是TAG,还是HMI,随意哪一个被导通了,开命令就写下去了。如果有错,并且如果HMI写的是1下去,那么第一个周期开命令写下去了,(注意,一个周期不能导致输出响应),第二个周期HMI就变成0了,结果还是不导通。现在清楚PLC里面的过程了吧?

再回到你问的HMI是怎么写到PLC的,现在我告诉你。其实你口中所说的HMI,就是处理器里面开辟出来的一个CPU内存里面的一个很小的空间,(实际上在我所举的例子当中,这个HMI就是一个位,单位是B,xxxx,xxxxB这样格式是一个字节,你自己去体会吧。)那么,内存里面的数据传到另外一个内存里面,还难理解吗????

呵呵,纯手工打造,不添加任何防伪标志的。不明白再给你补充吧~希望对你有帮助。

前面有个地方纠正一下,输出那个地方。其实真正的输出,是在第二个周期才开始的,第一个周期走到输出的这一步的时候,输出是“假”的,走完这一行输出就变为“真”的了。于是,只要输出这一行的前面是“真”的话,输出就会有响应。
那么,HMI在第一周期常开点被写为“真”,这一周期的TAG的长闭点是导通的,那么输出预备为“真”。在第二个周期,HMI的常开点为“假”,长闭点为“真”,那么。如果输出检测到可以输出的话,TAG的常开点就被置为“真”,于是乎,TAG的常开点为真,HMI的长闭点为"真",输出在接下来的周期里面一直为“真”。直到,其中一个为“假”,或者是手动让该通道为“假”,输出断开。所以说,有些地方,比如阀门,开到位了或者关到位了就不会再开或者再关。就是这样的道理。
呵呵呵~~

朋友!你好!举一个例子:按下HMI开关A,启动电磁阀A,按下HMI开关B,停止电磁阀B,其实在我们编写这个程序的时候是这样的:开关A所驱动的点是M0,性质为复归式,就像点动按钮一样!开关B也是驱动M0,性质一样。然后再PLCL里面写道:LD M0 SET Y1 ,LD M0 RSET Y1.END然后用一条通信电缆连接PLC与HMI就可以聊!在画面上面按下a ,电磁阀动作,按下b,电磁阀停止!其实在复杂的东西都离不开这种道理!好料!我也是瞎说!希望高手们说点实际的,用的上手的东西!

HMI 一般不采用以太网来控制,对于大型的组态才采用这个

一般HMI与PLC之间是建立232的通讯的, 在HMI里面设置好232的通讯协议, 就可以直接和PLC进寻通讯了。

通过PLC通信协议,来控制PLC,无论是通过RS232或者通过以太网,外表只是通信介质的不一样,本质是一样,如果你会开发上位机,你就知道了


你是否需要了解?

新手必看!三菱触摸屏和三菱PLC链接的三种方法
答:无PLC和触摸屏硬件的连接首先,当您没有PLC和触摸屏实物时,可以通过软件模拟实现。在PLC软件中,创建一个基础的“起保停”程序,并确保它在仿真模式下运行。在GX Designer 3中,设计两个交互按钮和一个指示灯。然后,进入工具——模拟器——设置,选择GX Simulator 3作为连接方式。有PLC硬件,无触摸...

HMI和PLC之间通信的实现方式
答:1、首先在电脑中,打开HMI程序编辑软件EasyBuilder Pro,如下图所示。2、然后新建一个工程,这里使用HMI型号为(威纶通MT8102iE),其他型号操作一样,点击确定。3、HMI连接的PLC为三菱FX3U(其他品牌、其他型号PLC均可)。4、然后点击页面左上角的元件/PLC控制/新增,如下图所示。5、在PLC控制中设置,...

...HMI(西门子触控屏)+变频器+PC如何实现通信?触屏与PC同时控制_百度知 ...
答:较为简单和经济的方案,每个200配置一块243-1网卡,走以太网,利用OPC直接集成到pc机中,这样保留原系统的独立性又可实现原程集中操作。具体实现方法很简单。

HMI和PLC的通迅原理,也就是在HMI中是怎么控制机器的(点动),也就是怎么...
答:如果程序简单到你可以直接用HMI控制Q为1,估计PLC基本可以不用了,你直接用物理继电器或接触器就可以。

PLC和人机界面怎么通讯的?
答:S7-200通信最经济的方式就是采用PPI协议和自由口通信协议。对于S7-200之间进行通信,PPI协议又更适合——它比自由口通信的编程更简单!下面就对这个PPI通信进行说明——以2台S7-200通信为例,做一个实例。 设备配置:1台S7-200 CPU 226CN的PLC、 1台S7-200 CPU 224XP的PLC 硬件连接:原则上需要配备1条紫色的...

...HMI(西门子触控屏)+变频器+PC如何实现通信?触屏与PC同时控制_百度知 ...
答:1,可以采用DP总线通讯,300PLC作为主站,200的224作为从站,不过224需要加装EM277扩展模块。然后PC采用Wincc和S7-300PLC实现DP通信。(前提是300的PLC具有DP通讯口,例如315-2DP)。2,在WINCC中重新建立设备,采用PPI或者Modbus协议和8台200的PLC通讯,前提是PLC需要有富裕的通信端口,例如224xp。至于PC...

三菱plc怎么和威纶触摸屏通信?
答:1、打开威纶软件;2、单击“编辑”——系统参数;3、在弹出的对话框名称中输入“三菱型号”;4、并勾选下面的“PLC”,选择好PLC类型;5、用通讯线联机即可实现通讯。三菱PLC英文名又称:Mitsubish Programmable Logic Controller,是三菱电机在大连生产的主力产品。它采用一类可编程的存储器,用于其内部...

西门子触摸屏与西门子300PLC如何设置通讯
答:在“HMI设备”中:“地址”填入触摸屏的IP地址(如:192.168.1.106);在“PLC设备”中:“地址”填入转换模块的IP地址(如:192.168.1.188),其它设置默认。5、双击“通讯”下的“变量”,新建与S7 300连接的变量,地址对应关系:DB100对应V0-9999;DB101对应V10000-19999;DB102对应V20000-...

台达PLC和触摸屏如何进行485通讯?
答:2, 触摸屏设置 新建一个工程,选择人机界面的种类以及控制器类型,这里选择PLC,如果选择错了将无法进行通信.,在触摸屏设置模块参数---设置COM2的通讯协议与PLC一致.其中HMI站点为0 3,通讯协议设置完成后,绘制需要显示的内容控件.首先绘制需要显示的PLC站点信息,并为每个空间分配相对应的站点的PLC的数据...

台达PLC利用威纶通HMI进行穿透通讯
答:Step1:运行威纶通的穿透通讯工具 Step2:选中你需要的虚拟端口 Step3:通过COMMGR进行通信驱动新增 其实这样还有一个好处,就是不需要老是插拔PLC的圆形8针通讯口的通讯线。 今天就给大家分享这个小技巧。(其实台达的触摸屏与台达的PLC也可以利用类似的方式。这样能带少点东西就少点啊!) 林建 Log: 20180814 发布本文。