对于不同品牌的PLC,要建立起他们之plc之间的通讯,相对而言就要增加相关的设备,并要对应相同的协议标准,也就是让它们之间有着共同的协议。我在这里希望能够跟大家探讨,如何用*小的成本,设备,达到很好的通讯传输标准
三菱,富士,日立等PLC如果采用上位机进行通讯,也只是可以利用一台计算机进行采用不同PLC的现场设备进行监控,在监控软件中统一编程,但是当组态软件要采集现场信息时,无论那个品牌的PLC都必须在上位机安装他的厂家提供的驱动程序,不只是西门子需要的,不信你可以咨询一下,我们一直是这样做的。但是如果采用RS422/485通讯,那可以直接从现场PLC的特殊模块进行数据交换!
对于工业现场、和设备层的通信、连网对刚刚做工控的人是非常令人头疼的。不管采用CC-LINK、PROFIBUS-DP、CAN总线或工业以太网等,通信协议、硬件连接、应用软件调试是非常烦琐的。只有做过很多项目,才能积累出实用可行的方案。 我们遇到许多:工控机与几种PLC通信 PLC、变频器、测量仪表组网 各种DCS系统 我们发现即使解决了组网、通信问题,也很难解决可靠性(通信的)、实时性。 我们逐渐摸索出一套非常实用,对用户使用简单、易懂的方案。 是基于工业以太网的高速分布实时数据库信息管理平台。 看着挺绕口,其实一说就明白。 各种现场设备(PLC、工控机、变频器、仪表、采集系统等)是管理平台的一个节点(一个平台*大到254个节点、可级连255个平台) 你的设备只要有RS-232或RS485、CAN接口,我提供一个到以太网的转换模块。 如是个自开发系统或嵌入式系统,我提供一块嵌入式小板(50*60MM)。 将它们用网线一连,OK,你的通信网络完成了。还是以太网。 谁的以太网都这么连,没错。现在市场上有许多串口-以太网、嵌入式以太网模块提供。软件支持(TCP/IP、UDP、HTTP协议、WEB SERVICE、全透明传输等)。 要做协议编程、要编网页,从网页抓数据,编串口通讯程序等等。 自己编程、调试。 实时数据库管理平台不需要你做任何网络编程,既插既用。 你用串口-以太网转换模块,设好波特率,按 0A5H /节点号 /数据库号(高)/ 数据库号(低)/数据(高)/数据(低)/小数点(位数)/05AH 格式发送或接收数据就可以了。该数据就已经在网上的数据库里了。 你用嵌入式模块,硬件连接后,模块占用硬件系统4K内存空间,你只要对4K内存读取数据就可以了。该数据就已经在网上的数据库里了。 就是每个节点都有一个2000个变量的数据库(双字节)这个数据库是全平台共享的。 任一变量变化,全平台所有节点在5MS内都能收到这个数据变量,高速实时响应。 管理平台还有网管功能,任一节点发生故障不仅不影响其他节点正常工作,每个节点都能知道谁OVER了。节点可任意增减。 你要做的就是画一张数据库的表,将每一节点需要的输入输出变量与数据库库号一一对应。(每一节点占用库号不能重复) 这时你既可以读到你想要的任一节点的数据,也可向任一节点发送数据了。 如果你用INTOUCH、组态王等组态软件作监控管理,我们提供一个虚拟数据库的DDE可执行文件。与组态软件自动链接,即可完成管理平台数据库的交换。 如果你用VB、VC编程,只需调用我们提供的控件就完成了数据交换。 我们用这一方案应用到几十个应用项目中,简单、高速 可靠。省去了许多重复性工作
提示:
1.控制要求 要求在2台S7-22x CPU之间建立PPI网络,并编写基本通信程序,将乙机VB107~VB111共5个字节数据对应传送到甲机VB107~VB111共5个单元;同时能够将甲机VB137~VB141共5个字节数据对应传送到乙机VB137~VB141单元。然后设计通信系统的调试方案,并进行系统调试。 2.任务分析 S7-200 PLC之间的PPI通信可通过Profib
1.控制要求
要求在2台S7-22x CPU之间建立PPI网络,并编写基本通信程序,将乙机VB107~VB111共5个字节数据对应传送到甲机VB107~VB111共5个单元;同时能够将甲机VB137~VB141共5个字节数据对应传送到乙机VB137~VB141单元。然后设计通信系统的调试方案,并进行系统调试。
2.任务分析
S7-200 PLC之间的PPI通信可通过Profibus电缆直接连接到各个CPU的Port0或Port1上,并使用USB/PPI多主电缆与装有STEP 7-Micro/WIN的计算机相连,组成一个使用PPI协议的单主站通信网络。将甲机设为主站,站地址为2;乙机设为从站,站地址为3;编程用的计算机的站地址为O。
S7-200 PLC之间的PPI通信只需在主站侧编写通信程序,从站侧不需要编写通信程序,但需要编写从站的初始化程序。通信程序的编写既可以用网络读( NETR)和网络写(NETW)指令实现.也可以通过调用网络读写向导指令生成的子程序来实现。
在主站侧编程时,需要将VB107~VB111设为接收缓冲区,将VB137~VB141设为发送缓冲区。如果要调试数据,在主站侧则需将要送入对方的数据存入VB137~VB141,并从VB107~VB111提取对方送来的数据;在从站侧则需要将要送人对方的数据存入VB107~VB111,并从VB137~VB141提取对方送来的数据,编程时直接使用即可。