海为PLC与力控组态通讯实例
- 格式:doc
- 大小:2.33 MB
- 文档页数:16
海为PLC与FUJI-G1S变频器自由通讯设计一、引言用PLC控制变频器已经成为是当今工业自动化系统中最常见的一种组合控制,其控制方法越来越多种多样,其中采用RS-485通讯控制的方案日益得到广泛的应用,其优点是:抗干扰能力强、传输速率高、传输距离远且造价低廉。
但是,RS-485的通讯必须解决的技术问题颇多,一条简单的变频器操作指令,有时要编写数十条PLC梯形图指令才能实现,编程工作量大且繁琐,令设计者头疼。
Haiwell(海为)PLC各种型号的主机都内置Modbus RTU/ASCII协议、自由通讯协议以及海为公司的HaiwellBus高速通讯协议,自带2个通讯口(一个为RS-232,另一个为RS-485),用通讯扩展模块可扩展至5个通讯口,与其它设备建立通讯连接时,无需再加任何附属设备,并且每个通讯口(包括主机自带的两个通讯口或扩展的通讯口)均可用于用于编程和联网。
由于内置有工业上普遍使用的Modbus通讯协议及便利的通讯指令,所以可很方便地与第三方设备建立通讯连接,如:与计算机、文本、触摸屏、变频器、变送器、及其它有通讯功能的仪表等。
即使对于不支持Modbus通讯协议的第三方设备,也可用Haiwell (海为)PLC的自由通讯协议对其进行通讯。
FUJI-G1S变频器既支持Modbus RTU协议也支持富士变频器专用的富士通用变频器协议。
当变频器采用Modbus RTU通讯协议时,海为PLC采用内置的Modbus RTU通讯协议与其通讯;当采用富士通用变频器协议时,海为PLC可采用COMM自由通讯协议与其通讯,非常方便。
以下给出海为PLC采用COMM自由通讯协议与FUJI-G1S变频器的通讯实例。
二、硬件连接与通讯参数的设定海为PLC主机自带标准的RS-485串行接口,可以与多台FUJI-G1S变频器的RS-485通讯端口2(端子台)总线连接,系统硬件组成与连接如图1所示。
~图1 系统硬件接线图根据富士变频器说明书首先设定与通信有关的主要参数,如表1所示:功能代码功能名称设定值设定值含义F01 频率设定1 0 由键盘面板上下键设定(数字设定)H30 链接功能 6 频率设定无效,运行命令有效y11 RS-4851站地址 2 变频器器通信地址y12 发生错误时的动作选择 3 继续运转y13 定时器时间 2.0S 指通信异常时变频器作出反应的时间,y14 传送速度 3 19200bpsy15 数据长度选择0 8位y16 奇偶校验位选择0 无校验y17 停止位选择0 2位停止位y20 协议选择 2 富士通用变频器协议表1 富士变频器通信参数设置表三、通讯程序设计1、富士变频器的通信帧格式。
海为PLC与力控组态通讯实例提示:1、本例使用的力控版本为6.1;2、由于本例着重在于讲述海为PLC与力控组态通讯的建立,对于力控组态的一些基本使用操作不做过多赘述;3、海为PLC和力控组态通讯时,海为PLC元件的初始地址从1开始,请结合海为PLC通讯地址代码表对工程使用中的元件地址做相应变化。
正文:我们知道创建新的应用程序工程的一般过程是:绘制图形界面、配置I/O 设备、创建数据库、进行I/O数据连接、建立动画连接、运行及调试。
本例将按照这个程序,来实现海为PLC与力控组态之间的通讯。
控制要求主要有:实现对PLC位元件Y0Y1的控制,对PLC寄存器元件V0V1及系统寄存器SV12、SV13...SV18(海为PLC内部系统时间年月日时分秒星期)的读写和监视。
1、绘制图形界面按照本例的要求,简单绘制图形画面如下图:2、配置I/O设备在开发系统的工程项目中,双击IO设备组态双击IO设备组态后出现,然后选择PLC下拉选项的MODICON(莫迪康)如下图:双击MODICON(莫迪康),选择MODBUS (RTU串行口)双击它,跳出设备配置步骤,进行如下设置:设备名称自定,本例为:Haiwell点击下一步:选择串口这时候点击设置,进行通讯资料的设置,海为PLC默认的通讯格式为:19200 N 8 2 RTU点击保存,点击下一步。
如下图:最后点击完成,就完成配置I/O设备的配置了。
点击文件,选择退出设置。
3、创建数据库并与IO连接双击工程项目中的数据库组态跳出如下画面:这时候双击NAME下的黑框,跳出如下画面:在此说明下本例的元件与数据库的对应关系:模拟IO点:V0 V1 SV12至SV18数字IO点:Y0 Y1举Y0来说:先选择数字IO点,点击继续:在基本参数中可以设置NAME也就是变量的名称,及其描述DECS。
然后选择数据连接,设置如下图:点击增加:进入组态界面,设置如下:(海为PLC的Modbus的地址以0为开始,如果组态软件中Modbus的地址也是以0为开始则直接使用转换后地址(如M0=3072 M11=3083 V0=512 V200=712),如果组态软件中Modbus的地址是1为开始则必须将转换后地址再加1(如M0=3072+1=3073 M11=3083+1=3084 V0=512+1=513 V200=712+1=713)。
海为PLC精彩应用案例及使用体会2012年我进入济南某自动化公司,临危受命编写一个矿井跑车防护装置的程序,使用海为PLC,矿井跑车防护装置的工艺如下:图1:工艺示意图如上图所示,在1300米长的矿井井下斜坡巷道上平均安置6道挡车栏,当矿车到达挡车栏附近时挡车栏打开,将矿车放行。
当矿车离开时,将挡车栏放下,从而阻拦上方花落下来的矿车,从而保护巷道。
每个挡车栏有电机一个,上升到位传感器1个,下降到位传感器1个,撞栏传感器1个。
矿车的位置通过安装在提升机附近的编码器获得。
方案难点:①线路多,每个挡车栏光控制信号线不少,再加上巷道布线要尽可能的少,否则影响行车安全以及美观。
②电机多,相应的配置的从站也多。
解决方案:采用分散集中控制的原则图2:方案结构图每个挡车栏的电机,传感器,PLC为一个从站,电机,传感器经从站PLC检测和控制,从站与主站之间采用海为PLC内部的海为BUS通讯方式。
以上方案解决了繁琐的布线方式,而且从站中没有程序,所有的程序均在主站PLC里编写,大大的方面了布线和后期维护。
采用海为PLC进行该方案有两个优点:①海为PLC与海为PLC之间通过海为BUS指令组网方面,如上图方案结构图。
海为PLC与海为PLC之间采用haiwellBus时,只需要在haiwellBus指令表中设置好主站与从站的对应发送与接收寄存器即可,如图3,通讯相当简单方面。
图3:HaiwellBus通讯设置②程序管理方便。
每个从站程序建立一个子程序,如1号从站程序,2号从站程序,另外建议位置与速度检测程序,所有程序在主程序中一块调用,图中右侧。
这样的好处是,编写调试程序的时候可以很方便的找到需要的程序。
其次,维护方便,若从站需要更换PLC,则只需要设置好从站的地址,通讯参数即可,根本不需要再下载程序。
图4:海为PLC的子程序使用采用海为PLC的上述方案经实地验证,效果比采用三菱PLC,AB系列PLC要好,可靠性提高很多。
Haiwell(海为)PLC精彩应用案例及使用体会作者:山东大风机电自动化王伦2012年我进入济南某自动化公司,临危受命编写一个矿井跑车防护装置的程序,使用海为PLC,矿井跑车防护装置的工艺如下:图1:工艺示意图如上图所示,在1300米长的矿井井下斜坡巷道上平均安置6道挡车栏,当矿车到达挡车栏附近时挡车栏打开,将矿车放行。
当矿车离开时,将挡车栏放下,从而阻拦上方花落下来的矿车,从而保护巷道。
每个挡车栏有电机一个,上升到位传感器1个,下降到位传感器1个,撞栏传感器1个。
矿车的位置通过安装在提升机附近的编码器获得。
方案难点:①线路多,每个挡车栏光控制信号线不少,再加上巷道布线要尽可能的少,否则影响行车安全以及美观。
②电机多,相应的配置的从站也多。
解决方案:采用分散集中控制的原则图2:方案结构图每个挡车栏的电机,传感器,PLC为一个从站,电机,传感器经从站PLC检测和控制,从站与主站之间采用海为PLC内部的海为BUS通讯方式。
以上方案解决了繁琐的布线方式,而且从站中没有程序,所有的程序均在主站PLC里编写,大大的方面了布线和后期维护。
采用海为PLC进行该方案有两个优点:①海为PLC与海为PLC之间通过海为BUS指令组网方面,如上图方案结构图。
海为PLC与海为PLC之间采用HaiwellBus时,只需要在HaiwellBus指令表中设置好主站与从站的对应发送与接收寄存器即可,如图3,通讯相当简单方面。
图3:HaiwellBus通讯设置②程序管理方便。
每个从站程序建立一个子程序,如1号从站程序,2号从站程序,另外建议位置与速度检测程序,所有程序在主程序中一块调用,图中右侧。
这样的好处是,编写调试程序的时候可以很方便的找到需要的程序。
其次,维护方便,若从站需要更换PLC,则只需要设置好从站的地址,通讯参数即可,根本不需要再下载程序。
图4:海为PLC的子程序使用采用海为PLC的上述方案经实地验证,效果比采用三菱PLC,AB系列PLC 要好,可靠性提高很多。
海为PLC与伺服采用通讯进行精确定位控制
前言:随着科技的发展,产品越来越精细,这无疑对设备也提出了更高的控制要求。
高精度的设备大多要用到伺服来进行定位控制,但多数的伺服都是采用脉冲来控制,可对于一个不能产生高脉冲或高速脉冲输出不高的控制器来说这无疑是可望而不可及的事。
但是对于可用通讯来进行控制的伺服来说,只要有高速的通讯功能也是可以对伺服进行精确的定位控制。
现就海为PLC与台达AB系列的伺服采用通讯控制来达到高精度的位置控制做一介绍。
解决方案:
如上图所示,系统主要由触摸屏、海为PLC、伺服系统和执行机构组成。
触摸屏:用与数据的输入和显示用
海为PLC:。
力控FC7.1与s7-200的profibus-DP通讯最近研究了上位机组态软件ForceControl7.1与西门子S7-200PLC的profibus-DP通讯。
由于没有经验人士指导,一路摸索出来。
把解决方案介绍出来,希望大家不要走弯路。
硬件组成:一台PCI插槽安插了CP5612通讯卡的研华610L工控机(虽然说明书说5612是PCI-e卡,5611是PCI卡,但5612还是被插在普通PCI插槽);藕荷色的profibus通讯电缆6XV1 830-OEH10;S7-200PLC CPU226CN;挂载EM277从站模块。
步骤一:对西门子硬件进行组态。
安装Step7_v5.5_2010_SR3_Prof(SIMATIC STEP 7 Professional 2010 SR3)安装之后windows设备管理器会自动识别CP5612。
打开SIMATIC Manager,新建一个工程,命名为profibus,其余默认就行。
工程建立后,界面如下图:步骤二:在左侧工程图标profibus上右键Insert New Object->SIMATIC PC Station,名称改为PCstation,界面如下图:步骤三:双击右栏PCstation,再双击Configuration,进入HW Config – PCstation界面。
点开右边栏目录树SIMATIC PC Station下User Application下Application下的…SW V6.2 SP1,并双击,你会看到(0)PC的行1出现小图标加Application的文字。
步骤四:点开右边栏目录树SIMATIC PC Station下CP PROFIBUS下CP 5612下的SW V8.2.1,并双击,弹出窗口Properties-PROFIBUS interface CP5612(R0/S2),地址选择2,点击NEW 弹出一个新窗口,确保传输率1.5Mbps和属性DP,两次确定后你会看到(0)PC的行2出现小图标加CP 5612的文字。
《集散控制系统原理及应用》实验报告姓名:***_______学号:********** _____班级:13457332 ___专业:电气工程及其自动化学院:电气与信息工程学院江苏科技大学(张家港)二零一六年六月一、实验目的1、熟悉DCS系统的方案设计;2、熟悉使用组态软件对工艺流程图的绘制;3、熟悉使用组态软件生成多种报表。
二、实验内容实验(一)1、自行设计一个小型的工程现场;2、绘制工艺流程图;3、在力控中模拟设计的系统,仿真实现基本功能。
实验(二)1、在实验(一)基础上,完成在力控中生成报表;2、运用DCS知识分析所设计的系统;3、仿真结果分析总结。
实验(一)1、方案题目交通系统实时监控系统。
2、方案背景现在的交通变得越来越繁忙,交通系统变得越来越重要,对交通系统实时必要的监控能够维持交通安全,若出现交通信号等混乱时能够及时准确的发现。
3、组态软件1)概念组态软件,又称组态监控软件系统软件。
译自英文SCADA,即Supervisory Control and Data Acquisition(数据采集与监视控制)。
它是指一些数据采集与过程控制的专用软件。
它们处在自动控制系统监控层一级的软件平台和开发环境,使用灵活的组态方式,为用户提供快速构建工业自动控制系统监控功能的、通用层次的软件工具。
组态软件的应用领域很广,可以应用于电力系统、给水系统、石油、化工等领域的数据采集与监视控制以及过程控制等诸多领域。
在电力系统以及电气化铁道上又称远动系统(RTU System,Remote Terminal Unit)。
组态软件指一些数据采集与过程控制的专用软件,它们是在自动控制系统监控层一级的软件平台和开发环境,能以灵活多样的组态方式(而不是编程方式)提供良好的用户开发界面和简捷的使用方法,它解决了控制系统通用性问题。
其预设置的各种软件模块可以非常容易地实现和完成监控层的各项功能,并能同时支持各种硬件厂家的计算机和I/O产品,与高可靠的工控计算机和网络系统结合,可向控制层和管理层提供软硬件的全部接口,进行系统集成。
VB与海为PLC通讯源程序讲解作者:厦门海为科技有限公司在做自动化工程项目时常常需要用上位机对PLC进行监控,如果是大的工程项目可以使用组态软件来完成,但对中小项目为了节约成本,可以采用自己写上位机程序来完成对PLC的监控。
海为提供了一个海为PLC的通讯控件,通过这个控件实现上位机与海为PLC之间的通讯十分方便,它封装了Modbus通讯协议和HaiwellBus协议,以点的形式实现对海为PLC的数据访问,对每个点可以定义它的名称/数据类型/小数长度/点注释等,不必去了解Modbus通讯协议和HaiwellBus协议的具体内容,只要有上位机编程经验就可以完成。
海为PLC的通讯控件和例子源程序可以到海为网站(/download.asp)的“下载中心”下载。
下面以VB为例介绍该控件的使用,新建一个VB工程,添加2个窗口如下图:窗口1的程序如下:Option Explicit'启动跑马灯按钮Private Sub Command1_Click()'启动跑马灯,M0置1,点序号30HWPLCComm1.HWPLCs(1).SetPointValue 30, 1EndSub'停止跑马灯按钮Private Sub Command2_Click()'停止跑马灯,M1置1,点序号31HWPLCComm1.HWPLCs(1).SetPointValue 31, 1EndSub'启动采样按钮Private Sub Command3_Click()'HWPLCComm1是海为PLC通讯控件名称,Timer1是画面刷新定时器HWPLCComm1.Run Not HWPLCComm1.RunFlag Timer1.Enabled = HWPLCComm1.RunFlagIf HWPLCComm1.RunFlag ThenCommand3.Caption = "停止采样"Shape2.FillColor = vbGreen ‘采样指示灯绿色ElseCommand3.Caption = "启动采样"Shape2.FillColor = vbWhite ‘采样指示灯红色End IfEndSub'窗口1装载Private Sub Form_Load()Dim i As Long'添加1台PLC,PLC地址为1,名称为“1号PLC”HWPLCComm1.HWPLCs.AddPLC 1, "1号PLC"'在“1号PLC”下增加采样点For i = 0 To 15HWPLCComm1.HWPLCs(1).AddPoint "y" & i '增加采样点Y0-Y15Nexti'在“1号PLC”下增加其他离散的采样点HWPLCComm1.HWPLCs(1).AddPoint "sv0", , "当前扫描时间单位0.1ms" HWPLCComm1.HWPLCs(1).AddPoint "sv1", , "最小扫描时间单位0.1ms" HWPLCComm1.HWPLCs(1).AddPoint "sv2", , "最大扫描时间单位0.1ms" HWPLCComm1.HWPLCs(1).AddPoint "sv12", "Year", "年" HWPLCComm1.HWPLCs(1).AddPoint "sv13", "Month", "月" HWPLCComm1.HWPLCs(1).AddPoint "sv14", "Day", "日"HWPLCComm1.HWPLCs(1).AddPoint "sv15", "Hour", "时"HWPLCComm1.HWPLCs(1).AddPoint "sv16", "Minute", "分"HWPLCComm1.HWPLCs(1).AddPoint "sv17", "Second", "秒"HWPLCComm1.HWPLCs(1).AddPoint "sv18", "Week", "星期"HWPLCComm1.HWPLCs(1).AddPoint "sm3", , "10ms时钟脉冲"HWPLCComm1.HWPLCs(1).AddPoint "sm4", , "100ms时钟脉冲"HWPLCComm1.HWPLCs(1).AddPoint "sm5", , "1s时钟脉冲"HWPLCComm1.HWPLCs(1).AddPoint "m0", "Start", "跑马灯启动"HWPLCComm1.HWPLCs(1).AddPoint "m1", "Stop", "跑马灯停止"HWPLCComm1.HWPLCs(1).AddPoint "v0"HWPLCComm1.HWPLCs(1).AddPoint "v2"HWPLCComm1.HWPLCs(1).AddPoint "v100", , "实数例子", [REAL ] '实数类型为5HWPLCComm1.HWPLCs(1).AddPoint "ccv50", , "32位计数器"HWPLCComm1.HWPLCs(1).AddPoint "ccv100", , "16位计数器"'将点加到Listview中显示, Y0-Y1516个点不加入,用指示灯来显示状态Dim Newitem As ListItemFor i = 17 ToHWPLCComm1.HWPLCs(1).PointCountSet Newitem = ListView1.ListItems.Add(, ,i)Newitem.SubItems(1) =HWPLCComm1.HWPLCs(1).iPoints(i).PointAddressNewitem.SubItems(2) =HWPLCComm1.HWPLCs(1).iPoints(i).PointNameNewitem.SubItems(4) =HWPLCComm1.HWPLCs(1).iPoints(i).PointNote Next i'将PLC地址和名称用标签显示Label3(0) = HWPLCComm1.HWPLCs(1).PLCAddress Label3(1) = HWPLCComm1.HWPLCs(1).PLCName'将16只指示灯的标签以点名称显示(Y0~Y15)For i = 1 To 16Label1(i - 1) =HWPLCComm1.HWPLCs(1).iPoints(i).PointName Next iEndSub'双击列表中的点打开窗口2,对该点的值进行修改Private Sub ListView1_DblClick()Dim i As LongIf Not ListView1.SelectedItem Is NothingTheni = ListView1.SelectedItem.Index + 16Form2.vPointIndex = iForm2.Caption = "写入值" &HWPLCComm1.HWPLCs(1).iPoints(i).PointNamebel1.Caption = "写入值" &HWPLCComm1.HWPLCs(1).iPoints(i).PointName & ":"Form2.Text1 =HWPLCComm1.HWPLCs(1).iPoints(i).PointValueForm2.Show 1End IfEndSub'Timer1是画面刷新定时器Private Sub Timer1_Timer()'刷新值Dim i As Long'刷新Y0-Y15值For i = 1 To 16If HWPLCComm1.HWPLCs(1).iPoints(i).PointValue = 1 ThenShape1(i - 1).FillColor = vbRed '值=1,为真ElseShape1(i - 1).FillColor = vbWhite '值=0,为假End IfNext i'刷新其他点值For i = 17 ToHWPLCComm1.HWPLCs(1).PointCountListView1.ListItems(i - 16).SubItems(3) = HWPLCComm1.HWPLCs(1).iPoints(i).PointValueNext iEndSub窗口2的程序如下:Option ExplicitPublic vPointIndex As Long '公共变量,存储被双击点的序号'确定按钮Private Sub Command1_Click()If Text1.Text = "" Then Exit Sub'按确定,则写入点的值Form1.HWPLCComm1.HWPLCs(1).SetPointValue vPointIndex, Text1.TextUnload MeEndSub'取消按钮Private Sub Command2_Click()Unload MeEndPrivate Sub Text1_GotFocus()Text1.SelStart = 0Text1.SelLength = Len(Text1)EndSubPrivate Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii = 13 ThenCommand1_ClickEnd IfEndSub运行结果如下图:。
海为plc之间网口通讯海为是一家专注于工业自动化和电气控制技术的公司,其产品和解决方案在各行各业得到了广泛应用。
其中,海为的PLC(可编程逻辑控制器)在生产线上扮演着至关重要的角色,它能够对各种设备和机器进行编程控制,实现自动化的生产过程。
在现代工业领域,很多设备和机器都需要通过网络进行通讯,以便实现信息共享和协同工作。
而PLC作为自动化控制的核心,也需要与其他设备进行数据交换和通讯。
为了实现PLC之间的网口通讯,海为提供了一套完整的解决方案,以满足不同行业和应用场景下的需求。
首先,海为的PLC拥有丰富的通讯接口,包括以太网口、串行接口、USB接口等。
这些接口不仅能够与其他PLC进行通讯,还可以连接到上位机、HMI(人机界面)、SCADA(监控与数据采集系统)等设备,实现整个生产系统的互联互通。
其次,海为为PLC之间的网口通讯提供了多种协议支持,例如Modbus TCP、OPC UA、EtherNet/IP等。
这些协议是行业标准,并且具有广泛的应用和兼容性。
通过使用这些协议,不同品牌、不同型号的PLC之间可以方便地进行数据交换和通讯,从而实现生产线的整合与优化。
此外,海为的PLC还支持数据采集与传输功能,可以将生产过程中的关键数据实时采集并传输到上位机或云平台。
这样,生产车间的运行状态、设备的工作参数等信息就可以通过远程监控和管理进行实时掌握,实现对生产过程的精细化控制和优化。
除了PLC之间的通讯,海为还为PLC提供了丰富的功能模块和扩展接口,以满足不同行业和应用场景的需求。
例如,海为的PLC可以与传感器、执行器、变频器等设备进行连接,实现对生产过程中不同参数的实时监测和调整。
同时,海为也提供了丰富的扩展模块,如模拟输入输出模块、通信扩展模块等,使得PLC 具备更强大的控制和通讯能力。
在实际应用中,海为的PLC之间的网口通讯在各行各业都有着广泛的应用。
例如,在制造业中,通过PLC之间的通讯,各个生产线之间可以实现信息共享和协同工作,提高生产效率和产品质量;在物流行业中,PLC之间的通讯可以实时监测库存和运输情况,实现智能仓储和物流管理;在能源领域中,PLC之间的通讯可以实时监测能源消耗和生产效率,实现能源节约和环境保护。
经典PLC可编程控制器使用说明书C/T系列主机使用说明厦门海为科技有限公司目录一、产品型号列表与外观尺寸 (3)二、指示灯说明 (3)三、电源规格 (4)四、产品环境规格 (4)五、开关量输入(DI)规格 (4)六、开关量输出(DO)规格 (4)七、开关量输入/出(DI/DO)的接线图 (5)八、主机端子配线图 (5)九、PLC的安装 (6)十、编程电缆接线图 (6)十一、地址设定 (6)十二、供电电源的接线 (6)一、产品型号列表与外观尺寸带以太网型号功率(24VDC)带以太网型号功率(220VAC)型号功率(24VDC)型号功率(220VAC)外形尺寸C10S0R-e 0.33A C10S2R-e 9.4W C10S0R 0.3A C10S2R 8.8W 93×95×82mmC10S0T/P-e 0.33A C10S2T/P-e 9.2W C10S0T/P 0.3A C10S2T/P 8.6W C16S0R-e 0.34A C16S2R-e 10.2W C16S0R 0.31A C16S2R 9.6W C16S0T/P-e 0.34A C16S2T/P-e 10.3W C16S0T/P 0.31A C16S2T/P 9.7W T16S0R-e 0.56A T16S2R-e 10.2W T16S0R 0.53A T16S2R 9.6W T16S0T/P-e 0.58A T16S2T/P-e 10.9W T16S0T/P 0.55A T16S2T/P 10.3W C24S0R-e 0.39A C24S2R-e 11.5W C24S0R 0.36A C24S2R 10.9W 131×95×82mmC24S0T/P-e 0.39A C24S2T/P-e 11.3W C24S0T/P 0.36A C24S2T/P 10.7W T24S0R-e 0.6A T24S2R-e 11.3W T24S0R 0.57A T24S2R 10.7W T24S0T/P-e 0.62A T24S2T/P-e 11.7W T24S0T/P 0.59A T24S2T/P 11.1W C32S0T/P-e 0.43A C32S2T/P-e 12W C32S0T/P 0.4A C32S2T/P 11.4W C32S0R-e 0.42A C32S2R-e 12.2W C32S0R 0.39A C32S2R 11.6W T32S0R-e 0.64A T32S2R-e 13.1W T32S0R 0.61A T32S2R 12.5W T32S0T/P-e 0.66A T32S2T/P-e 12.7W T32S0T/P 0.63A T32S2T/P 12.1W C48S0R-e 0.7A C48S2R-e 15W C48S0R 0.67A C48S2R 14.4W 177×95×82mmC48S0T/P-e 0.71A C48S2T/P-e 14.3W C48S0T/P 0.68A C48S2T/P 13.7W T48S0R-e 0.72A T48S2R-e 11.1W T48S0R 0.69A T48S2R 10.5W T48S0T/P-e 0.74A T48S2T/P-e 10.7W T48S0T/P 0.71A T48S2T/P 10.1W C60S0R-e 0.77A C60S2R-e 16.6W C60S0R 0.74A C60S2R 16W C60S0T/P-e 0.77A C60S2T/P-e 17W C60S0T/P 0.74A C60S2T/P 16.4W T60S0R-e 0.78A T60S2R-e 17.1W T60S0R 0.75A T60S2R 16.5W T60S0T/P-e0.8AT60S2T/P-e17.8WT60S0T/P0.77AT60S2T/P17.2W二、指示灯说明1.PWR :电源指示灯,绿色。
力控通过GBOX与PLC连接首先进行准备工作。
由于GBOX、力控在通讯时,需要一定的配置,所以,为方便下面的连接工作,把PLC的站号设为1,GBOX的IP地址设为192.168.0.20(具体设置方法,请参考设置部分章节)具体配置过程如下所示:1、新建应用程序首先打开力控软件,新建工程,命名为TBOX,并设为当前工程(图1.0),进入开发工程(图1.1)(图1.0)(图1.1)2、新建I/O设备组态双击I/O设备组态(图 2.1),进入设备选择,依次选择:PLC—莫迪康—MODBUS (ASCII&RTU )注意:信捷公司PLC支持标准modbus通讯,因此也可以选择modbus(图2.2)(图2.1)(图2.2)双击MODBUS(ASCII&RTU TCP/IP通讯)选项,进入设备配置选项卡第一步,将设备名称设为TBOX,设备地址就是下挂XC系列PLC的站号,根据上述,设为1,通讯方式选为TCP/IP网络,其余可根据客户来选择(图2.3)(图2.3)点击下一步,到第二步设置,设别IP地址设为192.168.0.20(TBOX的设备IP地址),端口位502(设备IP地址和端口要根据TBOX的配置来,相同即可)(图2.4)(图2.4)点击下一步进入第三步设置,协议类型选为RTU,寄存器类型选为16位(图2.5),点击完成即可(图2.5)3、新建数据库组态双击工程项目下的数据库组态(图3.1),进入数据库新建(图3.1)进入新建数据库之后,点第一个方框(图3.2)(图3.2)双击图3.2所示的红色区域,会出现区域、点类型设置,依次选择区域….00—数字I/O点,并点击继续(图3.3)(图3.3)继续之后会出现新增选项卡,点名命名为Y0,测量初值设为0(图3.4),接着点击数据连接选项卡,参数选为PV,设备选为TBOX(图3.5)(图3.4)(图3.5)接着点击图3.5 连接I/O设备下的增加,内存区选为:D0离散输出量(01号命令),偏执选为18432,读写设为可读可写(图3.6)(图3.6)注意:a、内存区选为D0离散输出量(01号命令),具体原因请参考力控驱动帮助,偏置的选择,请看考信捷公司XC系列说明书的MODBUS通讯地址,在此不熬述b、其余参数可按照上述方式来建立,在此只以Y0为例c、建立好所有的数据之后请保存,否则不生效4、新建工程,并建立画面点击新建画面,把名字命名为TBOX(图4.1)(图4.1)通过图库或者其他工具来添加(图4.2),下面以几个线圈和寄存器为例(图4.2)放置好按钮之后,双击会出现选项卡,将表达方式选为Y0,切换方式选为切换(0、1切换)(图4.3)其余按照上述来完成即可,全部完成之后点击保存,进入运行演示,至此整个工程完毕。
海为PLC之间联网及Haiwellbus介绍
作者:厦门海为科技有限公司
Haiwellbus协议是海为公司定义的用于海为PLC之间数据交换的主从式通讯协议,网络采用RS485总线结构,具有离散或连续的混合型数据传输能力,有很高的通讯速度和通讯效率,一次通讯最大可完成30笔数据的交互。
当单台PLC的控制能力不足或控制设备之间距离比较分散时,往往需要采用多台PLC进行分站控制,各PLC分站之间根据需要进行数据交互。
海为PLC具有强大的联网功能,站与站之间既可以采用Haiwellbus协议进行数据交互,也可以采用标准Modbus 协议进行数据交互,无论采用何种协议,从站PLC都不需要编写任何程序,只需要在主站PLC中编写读或写命令。
图示如下:
Haiwellbus协议的通讯指令有二条,分别是HWRD(Haiwellbus读指令,须定义“Haiwellbus读通讯表”)和HWWR (Haiwellbus写指令,须定义“Haiwellbus写通讯表”)。
假如1#PLC需要从2#PLC中读取X0/M12/M300/M301/V100/V120/Y6的数据,放在本机(1#PLC)的M500/M501/M502/M503/V600/V601/M800中,定义一个名称为“读2号PLC”的“Haiwellbus读通讯表”如下:
假如1#PLC需要将本机(1#PLC)M200/M301/Y2/AQ2/V10/V51/M800中的数据写到3#PLC的Y0/Y1/M300/V1/V10/V12/Y6中,定义一个名称为“写3号PLC”的“Haiwellbus写通讯表”如下:
Haiwellbus协议的通讯程序非常简单,只要2条指令就完成了站与站之间的数据交互,如下图:。
Haiwell(海为)物联终端与各品牌PLC通讯接线说明海为HMI与各个厂家设备通讯接线图海为CBOX与各个厂家设备通讯接线图海为IPC与各个厂家设备通讯接线图附录1海为HMI与各个厂家设备通讯接线图目录CONTENTS海为HMI 与海为PLC 通讯硬件接线图海为HMI 与西门子PLC 通讯硬件接线图海为HMI 与欧姆龙PLC 通讯硬件接线图海为HMI 与泛达仪表通讯硬件接线图海为HMI 与宇电仪表通讯硬件接线图海为HMI 与三菱PLC 通讯硬件接线图海为HMI 与台达PLC 通讯硬件接线图海为HMI 与丰炜PLC 通讯硬件接线图海为HMI 与信捷PLC 通讯硬件接线图海为HMI 与永宏PLC 通讯硬件接线图海为HMI 与和泉PLC 通讯硬件接线图海为HMI 与LS 产电PLC 通讯硬件接线图海为HMI 与维控PLC 通讯硬件接线图海为HMI 与德力西PLC 通讯硬件接线图HMIPLC 型号C7S/C7H/C10S 系列C/T/H 系列COM1COM2RS232 4芯S 端子公头RS232 DB9母头RS2325PIN 端子Rx 2Rxd 2Tx 3Txd 1GND5Gnd3HMIPLC型号C7S/C7H/C10S 系列A 系列/C/T/H 系列COM1COM2RS485接线端子RS485 DB9母头RS4855PIN 端子Data+1A+A+Data-6B-B-GND5GndGnd海为HMI 与海为PLC 通讯硬件接线图Data+ 1Data- 6GND 5A+ B-GND5169A+B-Rx 2Tx 3GND 52 Tx 1 Rx3 GND13245169RS232通讯接线图RS485通讯接线图海为HMI 与西门子PLC 通讯硬件接线图HMIPLC型号C7S/C7H/C10S 系列S7-200/smart 系列COM1COM2RS485 DB9公头RS485 DB9母头RS4855PIN 端子Data+1A+3Data-6B-8GND 5Gnd 5Data+ 1Data- 6GND 538551691596西门子S-300/400与海为CBOX 连接线可直接采用西门子6ES7 972-0CA23-0XA0西门子MPI 的PLC 编程电缆。
基于力控组态软件的控制实例The pony was revised in January 2021电控学院基于力控组态软件的锅炉监控系统设计院(系):电气与控制工程学院专业班级: 10级测控1班姓名:张坡坡学号: 272013年 4月 29日目录1.力控组态软件PCAuto (3)软件的认识 (3)软件的使用 (3)2.系统功能概述 (3)3.系统设计 (4)设计思想 (4)软件组态设计 (4)系统功能实现的脚本程序 (11)4.设计心得体会 (12)1.力控组态软件PCAuto软件的认识力控监控组态软件PCAuto是对现场生产数据进行采集与过程控制的专用软件,是在自动控制系统监控层一级的软件平台,它能同时和国内外各种工业控制厂家的设备进行网络通讯,它可以与高可靠的工控计算机和网络系统结合,便可以达到集中管理和监控的目的,同时还可以方便地向控制层和管理层提供软、硬件的全部接口,来实现与“第三方”的软、硬件系统进行集成。
力控监控组态软件PCAuto最大的特点是能以灵活多样的“组态方式”进行系统集成,它提供了良好的用户开发界面和简捷的工程实践方法,用户只要将其预设置的各种软件模块进行简单的“组态”,便可以非常容易地实现和完成监控层的各项功能,缩短了自动化工程师的系统集成的时间,大大地提高了集成效率。
力控的应用范围广泛、可用于开发石油、化工、半导体、汽车、电力、机械、冶金、交通楼宇自动化、食品、医药、环保等多个行业和领域的工业自动化、过程控制、管理监测、工业现场监测、远程监测/远程诊断、企业管理/资源计划等系统。
PCAuto组态软件具有功能强大的图形开发环境Draw,采用面向对象的图形技术,创建动画式人-机界面系统及高可靠性快速的图形界面运行系统View,用来运行Draw创建图形窗口。
先进的分布式实时数据库DB是整个应用系统的核心模块,负责整个力控应用系统的实时数据处理、历史数据存储、统计数据处理、报警信息处理、数据服务请求处理及完成与过程的双向通信。
海为PLC与组态软件通讯介绍:一、注意要点:1、因为目前组态软件不直接支持海为PLC设备,只能使用Modbus通讯协议与海为PLC进行通讯。
对不直接支持海为PLC 设备的触摸屏和文本显示器,也使用Modbus通讯协议与海为PLC进行通讯。
2、在组态时需要将海为PLC的位(X/Y/T/C/M/SM)地址或寄存器(AI/AQ/TCV/CCV/V/SV)地址转换为Modbus的地址,见下面“Haiwell PLC通信地址代码表”,如M0=3072 M11=3083 V0=512 V200=712。
3、海为PLC的Modbus的地址以0为开始,如果组态软件中Modbus的地址也是以0为开始则直接使用转换后地址(如M0=3072 M11=3083 V0=512 V200=712),如果组态软件中Modbus的地址是1为开始则必须将转换后地址再加1(如M0=3072+1=3073 M11=3083+1=3084 V0=512+1=513 V200=712+1=713)。
4、海为PLC的所有通讯端口默认的通讯格式是:波特率19200/数据位8/无校验/停止位2/RTU,即19200,8,N,2 RTU。
5、详细的Modbus通讯协议介绍请参考“海为PLC编程软件在线帮助”的通讯协议部分。
6、海为PLC与8种组态软件通讯的示例程序可以到海为网站的“下载中心”下载。
/download.asp二、与组态软件通讯一般遵循以下步骤来完成:1、建立新工程2、建立通讯设备3、定义变量(标签)4、建立画面5、根据需要建立其他如报警/配方6、运行测试1-4步为必须完成的步骤,具体操作请参考相关组态软件的使用手册。
三、与8种组态软件通讯介绍因为主要难点在“建立通讯设备”和“定义变量(标签)”,下面介绍与8种组态软件通讯也着重在这方面1、与杰控组态软件通讯(Modbus的地址也是以0为开始)1)、在“设备通讯”中“安装通讯驱动”,如图:2)、在“设备通讯”中“选择通讯驱动”,如图:3)、在“设备通讯”中“定义设备数据表”,如图:4)、在“运行数据库”中“定义变量”,如图:2、与MCGS组态软件通讯(Modbus的地址也是以1为开始) 1)、在“设备窗口”中建立“通用串口父设备”,如图:2)、在“通用串口父设备”下建立“设备0-Modbus设备”,在“设备0-Modbus设备”下建立“通道”,如图:3)、进行“通道连接”和“设备调试”,如图:4)、在“实时数据库”页“定义变量”,如图:海为续前3、与超控组态软件通讯(Modbus的地址也是以1为开始)1)、在“硬件设备”中新建“设备”,类型选择“莫迪康ModbusRTU”,如图:2)、定义设备的通讯格式,如图:3)、在“标签管理”增加“标签”,如图:4、与组态王组态软件通讯(Modbus的地址也是以1为开始)1)、在“设备/COM1”下新建“设备”,类型选择“莫迪康Modbus RTU”,按步骤定义设备的通讯格式,如图:2)、在“数据库/数据词典”中定义“变量”,如图:5、与世纪星组态软件通讯(Modbus的地址也是以1为开始)1)、在“设备驱动/驱动设备管理”窗口中新建“设备”,类型选择“标准Modbus协议/ Modbus RTU(十进制地址)”,如图:2)、定义设备的通讯格式,如图:3)、在“变量字典”中增加“变量”,如图:6、与开物2000组态软件通讯(Modbus的地址也是以1为开始)1)、在“硬件系统”下新建一个节点,在节点下新建“设备”,类型选择“其他设备/Modbus RTU兼容设备”,按步骤定义设备的通讯格式,如图:2)、在“标签”中增加“标签”,如图:续前7、与力控组态软件通讯(Modbus的地址也是以0为开始)1)、在“实时数据库/IO设备驱动/PLC/Modicon(莫迪康)/MODBUS(ASCII&RTU串行口通讯)”下“添加设备驱动”,按步骤定义设备的通讯格式,如图:2)、双击“变量/数据库变量”打开“变量定义”窗口,如图:3)、按“点组态”打开“数据库点定义”窗口,如图:4)、从“数据库点”中选择点“定义变量”,如图:8、与紫金桥组态软件通讯(Modbus的地址也是以0为开始)1)、在“数据库/设备驱动/PLC/Modicon(莫迪康)/MODBUS (ASCII&RTU串行口通讯)”下“添加设备驱动”,按步骤定义设备的通讯格式,如图:2)、双击“点组态”打开“点组态管理”窗口,定义数据点如图:——完——[ 123] 求用海为PLC modbus协议编程[ 112] 求编程软件[ 90] 计数器使用[ 86] 海为公告[ 74] 请高手来个例程[ 59] 请教偏移量问题?[ 54] 海为PLC HW-E16ZS220R 继电器输出[ 38] 求基于上下位机的水泥清洗系统的海为PLC程序[ 11633] 温度控制难吗?太简单了,看源程序详细介绍[ 4124] 海为PLC与接近开关接线图[ 3788] 海为PLC——AI/AO模拟量运用介绍(图)[ 2791] 海为PLC在恒压供水中的应用程序[ 2047] 通过手机短信控制海为PLC的程序(图)[ 2024] 大家认为海为的PLC如何?[ 1788] 海为PLC——在继电器检测设备上的应用[ 1739] 用海为PLC计算累计流量的程序(图)[ 1488] VB与海为PLC通讯源程序讲解[ 1462] 海为PLC联网示意图Haiwell-海为最新悬赏帖子。
海为PLC与力控组态通讯实例
提示:1、本例使用的力控版本为6.1;
2、由于本例着重在于讲述海为PLC与力控组态通讯的建立,对于力控组态的一些基本使用操作不做过多赘述;
3、海为PLC和力控组态通讯时,海为PLC元件的初始地址从1开始,请结合海为PLC通讯地址代码表对工程使用中的元件地址做相应变化。
正文:
我们知道创建新的应用程序工程的一般过程是:绘制图形界面、配置I/O 设备、创建数据库、进行I/O数据连接、建立动画连接、运行及调试。
本例将按照这个程序,来实现海为PLC与力控组态之间的通讯。
控制要求主要有:实现对PLC位元件Y0Y1的控制,对PLC寄存器元件V0V1及系统寄存器SV12、SV13...SV18(海为PLC内部系统时间年月日时分秒星期)的读写和监视。
1、绘制图形界面
按照本例的要求,简单绘制图形画面如下图:
2、配置I/O设备
在开发系统的工程项目中,双击IO设备组态
双击IO设备组态后出现,然后选择PLC下拉选项的MODICON(莫迪康)如下图:
双击MODICON(莫迪康),选择MODBUS (RTU串行口)
双击它,跳出设备配置步骤,进行如下设置:
设备名称自定,本例为:Haiwell
点击下一步:选择串口
这时候点击设置,进行通讯资料的设置,海为PLC默认的通讯格式为:19200 N 8 2 RTU
点击保存,点击下一步。
如下图:
最后点击完成,就完成配置I/O设备的配置了。
点击文件,选择退出设置。
3、创建数据库并与IO连接
双击工程项目中的数据库组态
跳出如下画面:
这时候双击NAME下的黑框,跳出如下画面:
在此说明下本例的元件与数据库的对应关系:
模拟IO点:V0 V1 SV12至SV18
数字IO点:Y0 Y1
举Y0来说:先选择数字IO点,点击继续:
在基本参数中可以设置NAME也就是变量的名称,及其描述DECS。
然后选择数据连接,设置如下图:
点击增加:
进入组态界面,设置如下:
(海为PLC的Modbus的地址以0为开始,如果组态软件中Modbus的地址也是以0为开始则直接使用转换后地址(如M0=3072 M11=3083 V0=512 V200=712),如果组态软件中Modbus的地址是1为开始则必须将转换后地址再加1(如M0=3072+1=3073 M11=3083+1=3084 V0=512+1=513 V200=712+1=713)。
本例昆仑通态中的PLC的对应的Modbus地址的值要加1,所以Y0对应的为1537,M0对应的为3073。
本例需以1开始,所以Y0对应的为1537。
)
点击确认。
点击确认退出,出现如下画面:
同理可以对Y1进行设置。
V0的设置不同的地方在于这是要选择模拟IO点:
点击确定:
M0的设置:
点击确定退出。
最后建立的数据库如下:
4、建立动画连接
双击一个开关元件,进入开关向导:
点击红色框内的,选择变量:
点击选择:
点确定退出。
其余的开关动画设置与上诉一致。
保存文件,退出。
5、调试及运行
重新启动力控软件,点击运行:
最后的显示画面如下图:
最后可以利用PLC在线监视看下观察地址状态表的写入的值是否正确:。