当前位置首页 > 建筑/施工 > 其它相关建筑施工文档
搜柄,搜必应! 快速导航 | 使用教程  [会员中心]

PLC和上位组态软件通讯设置Modbus

文档格式:DOC| 10 页|大小 55KB|积分 26|2022-09-26 发布|文档ID:156469727
第1页
下载文档到电脑,查找使用更方便 还剩页未读,继续阅读>>
1 / 10
此文档下载收益归作者所有 下载文档
  • 版权提示
  • 文本预览
  • 常见问题
  • ...wd...目录1 PLC与Intouch软件通讯设置21.1 利用Modbus TCP/IP协议的通讯设置21.1.1 IO Server软件配置21.1.2 软件编程设置41.1.3 IO Server状态监视51.2 利用Modbus Plus协议的通讯设置61.2.1 IO Server软件设置61.2.2 软件编程设置61.3 利用Modbus协议的通讯设置71.3.1 IO Server软件设置71.3.2 软件编程设置71.4 注意82 PLC与组态王软件通讯设置92.1 利用Modbus TCP/IP协议的通讯设置92.1.1 工程浏览器中通讯设置〔即与PLC通讯时的相关设置〕92.1.2 软件编程设置132.1.3 数据状态监视172.2 利用Modbus Plus协议的通讯设置182.3 利用Modbus协议的通讯设置182.4 利用Unitelway协议的通讯设置193 PLC与iFIX软件通讯设置213.1 利用Modbus TCP/IP协议的通讯设置213.1.1 系统配置213.1.2 数据库标签定义263.1.3 软件编程283.2 利用Modbus协议的通讯设置304 施耐德PLC与WINCC通讯324.1Wincc和Quantum PLC通讯344.2WinCC和Premium PLC通讯454.3WinCC和第三方Modbus TCPIP设备通讯495 施耐德PLC与世纪星〔Pastools〕通讯515.1利用Modbus TCP/IP协议的通讯设置516 通讯本卷须知541 PLC与Intouch软件通讯设置Intouch软件中与施耐德PLC相关的驱动只有三种:Modbus TCP/IP、Modbus Plus、Modbus。

    1.1 利用Modbus TCP/IP协议的通讯设置1.1.1 IO Server软件配置首先启动Intouch软件中的IOServer软件〔软件与Intouch软件不同时提供,除非盗版〕:Modicon MODBUS Ethernet软件,见以以下图所示:IO Server软件选择画面Server配置软件启动后,点击Configure->Server Settings…菜单,见以以下图所示:在弹出对话框中主要设置两个参数:l Protocol Timer Tick:该时间必须是最快刷新数据所需时间的2~4倍;l Start automatically as Windows NT Service:如需系统启动后,该IO Server驱动自动运行时,可以选中注意:l 上述设置在下次启动时自动生效Server Settings设置画面主题名配置点击Configure->Topic Definition…菜单,见以以下图所示:Topic Definition设置画面点击New…按钮,可以添加一个主题名主题名配置如下所示:主题名设置画面对话框中设置的参数如下:l Topic Name:连接的PLC设备的名称;l IP Address:连接的PLC设备的IP地址;l Dest_Index or Unit_ID:通过网关连接到以太网时,需要设置网关的映射值;没有时可以默认;l Slave Device Type:常见的共有以下类型:484、584/984、Micro84、Quantum等类型。

    484对应Compact PLC〔地址必须为4位〕;584/984对应Premium、Micro、Twido PLC〔地址必须为5位〕;Quantum对应Quantum PLC〔地址必须为6位〕千万不能选错PLC 设备类型选择参考l Block IO Sizes:定义读写连续数据的最大值;l Update Interval:数据刷新时间间隔l 其它参数可以默认1.1.2 软件编程设置启动Intouch软件,在创立的窗口中放置一个控件,并链接一个变量在动画链接中输入一个变量表达式中输入一个变量名,见以以下图所示:标记名输入对话框标记名设置对话框访问名对话框访问名设置对话框在表达式输入框中双击,翻开参数设置对话框,见以以下图所示,在对话框中需要设置如下参数:l 标记名:即对应变量的变量名;l 类型:即内部变量或IO变量,如果与PLC通讯,必须选择IO变量l 访问名:即定义该变量对应的PLC设备名称、通讯协议名称、访问名称等;点击访问名按钮,访问名设置对话框见以以下图所示,在访问名设置对话框中设置的参数有:Ø 访问名名称:可以与PLC设备名称一样,也可以不同,同一个PLC设备可以有多个访问名;Ø 节点名:主要用于C/S构造设置;Ø 应用程序名:如果采用以太网,必须设置为MBENET;Ø 主题名:即PLC设备名,即读写哪个PLC数据,与IO Server软件配置中的对应。

    l 工程名:即链接的IO地址;l 上述设置完毕后,将软件切换到运行状态,即可看到变量的相关状态1.1.3 IO Server状态监视如果程序切换到运行状态时,可以切换到IO Server画面,可以看到相关的IO地址读写状态,如果窗口显示的状态为黑色,即与PLC通讯正常;如果显示为红色,则通讯中断1.2 利用Modbus Plus协议的通讯设置首先启动Intouch软件中的IOServer软件〔软件与Intouch软件不同时提供,除非盗版〕:Modicon MODBUS Plus软件1.2.1 IO Server软件设置Modbus Plus通讯与以太网的通讯区别在于增加了一个MBPlus Adapter Card Setting通讯卡〔ISA、PCI卡〕设置,其它参数设置完全一样通讯端口设置对话框见以以下图所示:通讯卡参数设置对话框在通讯卡参数设置对话框中设置的主要参数有:l Card Name:卡名,必须唯一;l 适配器号:与卡对应;l 内存地址:与SA85卡对应,如果是PCI卡,则忽略内存地址输入;l 保存通道:介于0~7之间,主要用于其它编程设备1.2.2 软件编程设置在标记名设置对话框中,除了访问名设置有区别外,其它参数设置完全一样。

    访问名设置画面见以以下图所示:访问名设置对话框在访问名设置对话框中的应用程序名称输入框中必须输入:MBPLUS;其它设置完全一样1.3 利用Modbus协议的通讯设置首先启动Intouch软件中的IOServer软件〔软件与Intouch软件不同时提供,除非盗版〕:Modicon MODBUS软件1.3.1 IO Server软件设置Modbus通讯与以太网的通讯区别在于增加了一个通讯端口设置,其它参数设置完全一样通讯端口设置对话框见以以下图所示:通讯端口设置对话框在设置通讯端口参数时,需注意通讯端口、波特率、数据位、停顿位、校验方式等参数1.3.2 软件编程设置在标记名设置对话框中,除了访问名设置有区别外,其它参数设置完全一样访问名设置画面见以以下图所示:访问名设置对话框在访问名设置对话框中的应用程序名称输入框中必须输入:MODBUS;其它设置完全一样1.4 注意l 如果读取浮点数数据,则在浮点数地址后加空格再加F(Add F),就可以了;2 PLC与组态王软件通讯设置在组态王中与施耐德PLC相关的协议有:Modbus Plus、Modbus ASCII、Modbus RTU、Modbus RTU unpack、Modbus〔以太网〕、ModbusServer〔以太网〕、ModRTUforDTU、TSX Micro八种。

    组态王中设置比其它监控软件要简单的多2.1 利用Modbus TCP/IP协议的通讯设置首先启动组态王软件,组态王软件启动见以以下图所示:组态王启动方式2.1.1 工程浏览器中通讯设置〔即与PLC通讯时的相关设置〕点击工程浏览器中的设备目录,在右边的窗口中双击新建图标,见以以下图所示:设备配置窗口在弹出的对话框中选择相应的Modbus〔以太网〕目录,并翻开,点击目录下的网卡见以以下图所示:Modbus TCP/IP以太网通讯选择窗口点击“下一步〞按钮,在弹出的窗口中输入设备名称,见以以下图所示:设备名称定义窗口点击“下一步〞按钮,在弹出的窗口中选择设备连接的串口号〔这是我最郁闷的,以太网通讯为什么会选择串口〕,见以以下图所示利用以太网通讯时,串口号可以随意选择串口选择窗口点击“下一步〞按钮,在弹出的窗口中输入设备的IP地址,和所有上位监控软件类似,IP地址中预留了网关转换时的映射索引值注意:l 组态王定义设备地址时,格式如下:IP地址 单元号,IP地址和单元号〔映射索引〕之间有空格如果没有网关,单元号为0;l 组态王中定义的IP地址 和单元号要与PLC内的设置一致〔主要指Concept软件〕;l PLC可以是Quantum、Premium、Twido〔Micro的以太网网关我没有,所以没法测试〕。

    以太网IP地址输入框点击“下一步〞按钮,在弹出的窗口中输入相应的通讯参数〔可以默认〕,见以以下图所示:通信参数设置窗口点击“下一步〞按钮,在弹出的窗口中列出了刚刚设置的所有参数信息参数概览窗口参数设置完成后,设备目录下参数显示见以以下图所示;设备参数显示窗口2.1.2 软件编程设置在软件编程时,首先点击工程浏览器窗口中的画面目录,在右边的新建图标上双击翻开画面参数配置窗口,见以以下图所示:新建画面窗口画面参数设置窗口在出现的画面中输入一个文字标签,在标签上双击,标签动画设置窗口见以以下图所示:动画设置窗口选中一个动画方式,在弹出的对话框中输入相应的变量〔与PLC地址相对应的变量〕名称,见以以下图所示;变量名称输入窗口在上述窗口中也可以直接点击“〞按钮,在弹出的变量名称选择窗口中选择对应变量变量名称选择窗口如果想新建一个变量,点击窗口中的新建变量按钮,在弹出的对话框中设置需要的所有参数变量参数设置窗口见以以下图所示:变量参数输入窗口常见变量对应的参数有:l 变量名:必须唯一;l 变量类型:内部或IO变量〔读写外部设备数据〕;l 连接设备:从下拉列表中选择,即在设备中定义的设备名;l 存放器:即变量对应地址;需要注意:在组态王中读写Quantum或Premium设备数据时,所有地址全部为5位。

    可以支持的地址类型、地址数量等参数〔这也是我比拟郁闷的,怎么能出来这么多没见过的地址格式〕见以以下图所示:地址定义格式l 数据类型:即选择相应的数据类型,主要针对存放器地址2.1.3 数据状态监视确认上述输入,并保存画面修改,在工程浏览器中切换到运行画面,翻开刚刚设计的画面,即可看到相应的PLC数据同时,在组态王信息窗口中可以看到以下信息:通讯成功后的信息窗口注意:l 在定义了一个变量后,如果修改变量的相关信息,必须在工程浏览器中的数据库->数据词典中进展修改;l 如果删除一个变量,必须先删除与变量相应的所有链接,然后在工程浏览器的工具->更新变量计数菜单中刷新,然后才能在数据词典中删除变量;l 通过以太网连接Quantum和Premium PLC时,以太网设置完全一样,这点与Intouch不同2.2 利用Modbus Plus协议的通讯设置利用Modbus Plus方式与Modbus TCP/IP方式通讯设置、软件编程设置类似,在通讯方式选择窗口中只需选择Modbus Plus方式即可Modbus Plus通讯方式选择窗口2.3 利用Modbus协议的通讯设置利用Modbus方式与Modbus TCP/IP方式通讯设置、软件编程设置类似只不过需要注意在使用Modbus方式通讯时,方式有三种:RTU、ASCII、RTU〔unpack〕。

    前两种比拟通用,后一种在帮助中没有提到,如有时机,可以试一下Modbus通讯方式选择窗口见以以下图所示:Modbus通讯方式选择窗口2.4 利用Unitelway协议的通讯设置利用Unitelway方式与Modbus TCP/IP方式通讯设置、软件编程设置类似只不过需要注意在使用Unitelway方式通讯时,必须选择TSX Micro目录下的“编程口〞方式Unitelway通讯方式选择窗口见以以下图所示:Unitelway通讯方式选择窗口使用Unitelway协议进展通讯时,必须注意以下事项:l UNITEL协议支持与Premium系列PLC和在Uni Telway 网络上的其它设备的通讯此协议使用串行通讯,将使用你计算机中的串口组态王在UniTelway网络中作为从站,你必须在网络中配置另一单元作为网络的主站;l 组态王设备地址要与PLC的设置保持一致PLC地址通过PLC编程软件设定,当与一台PLC相连时,PLC设为主站,缺省地址为0;当与多台PLC相连时,其中一台PLC设为主站,缺省地址为0,其余PLC及计算机设为从站最多可连接8个设备l 采用Unitelway协议支持的数据地址类型见以以下图所示:存放器名称 存放器名格式 dddd 取值范围数据类型 变量类型 辅助存放器 MWdddd 0--1023SHORT,USHORT I/O整数,I/O实数 辅助存放器 TIMETIMEUSHORT I/O整数Unitelway协议支持的数据类型采用Unitelway协议通讯时,我采用了USB编程电缆进展连接,目前这种方式通讯没有成功,还需要进一步测试。

    3 PLC与iFIX软件通讯设置在iFIX中与施耐德PLC相关的协议有: Modbus ASCII、Modbus协议两种3.1 利用Modbus TCP/IP协议的通讯设置启动iFIX软件,见以以下图所示:iFIX软件启动画面iFIX软件启动后,画面显示见以以下图所示:iFIX软件配置和编程画面3.1.1 系统配置iFIX软件配置和编程画面中,双击系统配置目录,弹出对话框见以以下图所示:系统配置窗口在系统配置窗口中,点击SCADA组态按钮,则SCADA组态窗口显示见以以下图所示:SCADA组态窗口在SCADA组态窗口中点击I/O驱动器名称选择按钮〔即〕,在弹出的对话框中选择相应的以太网驱动程序名〔MBE〕并点击“增加〞按钮添加到I/O驱动器配置列表中确认以太网驱动程序名称添加到列表后,选中该驱动文件,并点击“配置…〞按钮在弹出的对话框中选择Use Local Server,并点击Connect…按钮系统自动进入以太网驱动配置工具窗口见以以下图所示:通道设置窗口〔可以理解为协议〕在通道设置窗口中主要设置的参数有;l 首先点击左下角“Add Channel〞按钮,在设置窗口中输入相应的通道名称;l 定义主通讯卡的卡号〔Primary Card〕;这点很重要,需要选择以......(IP).....的设备端口,方可进展Modbus TCP/IP 的施耐德通讯,或者屡次尝试尝试其他端口号。

    l 如果有备用通讯卡〔即冗余通讯时有用〕,选中并设置备用通讯卡;l 选中Enable选择框,则驱动文件开场驱动当前通道;设置完通讯参数后,点击“Add Device〞按钮,系统自动进入设备设置窗口,如以以下图所示:设备设置窗口在设备设置窗口中,需要设置的参数有:l 输入设备名称和描述;l 输入设备的IP地址〔需要通讯的施耐德控制器的IP地址〕;l 定义链接到同一驱动的设备最大数;l 如果以太网是通过网关等设备进展链接时,需要设置映射地址;l 如果有备用通讯卡,相应设置上述所有参数l 选中Enable选择框,则驱动文件开场驱动当前设备;l 且可在Common端口设置中,配置Modbus寻址位数4、5〔M580为5位〕、6位设置完设备参数后,点击“Add Data Block〞按钮,系统自动进入数据块设置窗口,如以以下图所示:数据块设置窗口在数据块设置窗口中,需要设置的参数有:l 输入数据块名称和描述;l 输入数据块的起始地址和终止地址〔地址必须为6位由上步common设置确定〕、数据块对应的数据类型;〔注意,所设定的数据起始地址必须在所通讯器件支持的范围内,例如以以下图M580控制器设置全局地址段〕%M 00001~01024,%MW 40000~41024。

    施耐德M580系列只支持%M和%MW,具体见unity帮助施耐德直接寻址数据实例l 定义主、副卡的刷新数据的时间;l 选中Enable选择框,则驱动文件开场驱动当前数据块;注意:l 一个设备可以有很多个数据块与之对应数据块设置完毕后,点击“Data Monitor〞按钮,我们即可以统计的方式或数据显示的方式看到该数据的相关信息以以下图所示为数据块以在线统计方式显示的信息窗口:数据块监视窗口确认数据通讯成功后,点击保存按钮,保存相关设置信息并点击Options->Setup菜单,在弹出的窗口中选择Default Configuration按钮,在Default Configuration中输入该配置文件名称,在每次启动iFIX后,系统自动加载该配置文件,保证通讯正常配置加载设置窗口3.1.2 数据库标签定义上述所有与通讯相关的配置全部设置完毕后,即可以进展数据库标签定义了〔即定义每一个与通讯相关的变量〕在iFIX编辑环境下,双击数据库管理器目录,即可翻开数据库管理器设置窗口数据库管理器目录数据库管理器设置窗口在数据库管理器设置窗口中的输入区域上双击,即可翻开数据块类型选择窗口,见以以下图所示。

    在数据块类型选择窗口中需要设置相关的通讯数据类型数据块类型选择窗口选择需要的数据块类型后点击确定,即可弹出相应数据的设置窗口,见以以下图所示:数据参数设置窗口在数据参数设置对话框中需要设置的参数有:l 标签名:即变量名;l 驱动器名称:即设定的以太网的驱动协议;l I/O地址:即访问设备中的某一地址地址必须按照以下格式:Dev:Word[:Bit];l 信号条件:可默认;l 硬件选项:选择数据的类型;l 工程单位:定义该数据对应的工程制数据的数据范围3.1.3 软件编程在数据库管理器中将标签定义好后,即可进展编程首先新建一个画面,在画面中放置一个控件在控件上双击,即可翻开控件的相关动画参数设置窗口选择相应的动画方式,链接相关的变量将iFIX置于运行方式,即可看到相关的数据动画显示见以以下图所示:控件动画设置窗口数据链接窗口3.2 利用Modbus协议的通讯设置利用Modbus方式与Modbus TCP/IP方式通讯设置、软件编程设置类似只不过需要注意在使用Modbus方式通讯时,在SCADA组态窗口中点击I/O驱动器名称选择按钮〔即〕,在弹出的对话框中选择相应的Modbus驱动程序名〔MBE〕。

    并点击“增加〞按钮添加到I/O驱动器配置列表中确认Modbus驱动程序名称添加到列表后,选中该驱动文件,并点击“配置…〞按钮在弹出的对话框中选择Use Local Server,并点击Connect…按钮系统自动进入Modbus驱动配置工具窗口见以以下图所示:SCADA组态窗口进入Modbus驱动配置工具窗口中,常见的Modbus通讯参数设置主要有:l 通讯端口:选择端口号;l 通讯模式:直接连接、数传电台、调制解调器;l 通讯参数:波特率、数据位、停顿位、奇偶校验等;l 通讯方式:RTU、ASCII;l 通讯类型:Master、Slave;参数设置窗口见以以下图所示:其它参数及软件编程操作与Modbus TCP/IP设置完全一样,详见Modbus TCP/IP参数设置步骤Modbus参数设置窗口4 施耐德PLC与WINCC通讯4.1Wincc和Quantum PLC通讯4.2WinCC和Premium PLC通讯4.3WinCC和第三方Modbus TCPIP设备通讯5 施耐德PLC与世纪星〔Pastools〕通讯5.1利用Modbus TCP/IP协议的通讯设置世纪星为川仪控制系统的合作产品,支持多种通讯,不过主要以串口通讯为主〔帮助说明迷惑〕,其实支持市面上绝大多数产品的通讯协议。

    不过参数设置需要小小的注意,慢慢的摸索同样,找到设备驱动管理,进入驱动设备管理新建标准Modbus TCP/IP协议,选择即可特别注意:选择好TCP/IP设备后,其设置界面和串口界面一样〔很容易迷惑〕其实最重要的是“初始化字〞,其格式为“IP地址〞+“:〞+“端口号〞IP地址〞:不用说,需要设置PC电脑的IP地址与实物PLC的IP地址在一个共同网段内例如:PLC地址为192.168.0.10,则PC的TCP/IVP4协议属性中需要设置在192.168.0.1~192.168.0.255之间〔除去192.168.0.10〕关于IP地址再提一点,在仿真模式下,IP地址即为本机IP地址〔虽然施耐德仿真设置的 IP地址为127.0.0.1,但并无联系〕“端口号〞:寻求百度百科帮助可知,端口号用于区分不同的设备,不同的通讯功能HTTP网络使用80端口,FTP端口号21施耐德帮助中有提及一般情况翻开端口号502〔绝大多数PLC如此〕,当然取决于自己的设定,例如ABB的AC500编程软件默认设置1201端口〔Port〕设置完成后,可进展驱动设备测试可以观察到,其Modbus地址起始为00001,必然与施耐德%M0有偏移1位。

    至于%MW位的整型,浮点型具体是否偏移,待读者探究6 通讯本卷须知l 由于在Twido PLC中,能够读写的中间变量地址的个数与程序中使用的地址的最大值相关因此,在监控软件中调用时,必须注意这个限制〔尤其在iFIX中,因此,数据块中定义的数据量最少为2〕;l 在Intouch软件中,根据PLC型号的变化,地址的长度必须做相应的调整在组态王和iFIX中不作调整,但是组态王中的地址为5位,iFIX中地址必须为6位;l 上述所有设置方法,我已全部经过调试并调试成功。

    点击阅读更多内容
    卖家[上传人]:馨享事成
    资质:实名认证