1、监控软件与 PLC 通讯设置步骤Schneider Electric PAE - WangBin 1目录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 注意
2、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 利用
3、Modbus 协议的通讯设置 304 通讯注意事项 .31监控软件与 PLC 通讯设置步骤Schneider Electric PAE - WangBin 21 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 软件,见下图所示
4、:IO Server 软件选择画面Server 配置软件启动后,点击 Configure-Server Settings菜单,见下图所示:在弹出对话框中主要设置两个参数: Protocol Timer Tick:该时间必须是最快刷新数据所需时间的 24 倍; Start automatically as Windows NT Service:如需系统启动后,该 IO Server 驱动自动运行时,可以选中。注意: 上述设置在下次启动时自动生效。Server Settings 设置画面主题名配置点击 Configure-Topic Definition菜单,见下图所示:监控软件与 PLC 通讯设
5、置步骤Schneider Electric PAE - WangBin 3Topic Definition 设置画面点击 New按钮,可以添加一个主题名。主题名配置如下所示:主题名设置画面对话框中设置的参数如下: Topic Name:连接的 PLC 设备的名称; IP Address:连接的 PLC 设备的 IP 地址; Dest_Index or Unit_ID:通过网关连接到以太网时,需要设置网关的映射值;没有时可以默认; Slave Device Type:常见的共有下列类型:484、584/984、Micro84、Quantum 等类型。484 对应 Compact PLC(地址必须
6、为 4 位) ;584/984 对应 Premium、Micro、Twido PLC(地址必须为 5 位) ;Quantum 对应 Quantum PLC(地址必须为 6 位) 。千万不能选错。监控软件与 PLC 通讯设置步骤Schneider Electric PAE - WangBin 4PLC 设备类型选择参考 Block IO Sizes:定义读写连续数据的最大值; Update Interval:数据刷新时间间隔。 其它参数可以默认。1.1.2 软件编程设置启动 Intouch 软件,在创建的窗口中放置一个控件,并链接一个变量。在动画链接中输入一个变量表达式中输入一个变量名,见下图所
7、示:标记名输入对话框标记名设置对话框监控软件与 PLC 通讯设置步骤Schneider Electric PAE - WangBin 5访问名对话框访问名设置对话框在表达式输入框中双击,打开参数设置对话框,见下图所示,在对话框中需要设置如下参数: 标记名:即对应变量的变量名; 类型:即内部变量或 IO 变量,如果与 PLC 通讯,必须选择 IO 变量。 访问名:即定义该变量对应的 PLC 设备名称、通讯协议名称、访问名称等;点击访问名按钮,访问名设置对话框见下图所示,在访问名设置对话框中设置的参数有: 访问名名称:可以与 PLC 设备名称相同,也可以不同,同一个 PLC 设备可以有多个访问名;
8、 节点名:主要用于 C/S 结构设置; 应用程序名:如果采用以太网,必须设置为 MBENET; 主题名:即 PLC 设备名,即读写哪个 PLC 数据,与 IO Server 软件配置中的对应。 项目名:即链接的 IO 地址; 上述设置结束后,将软件切换到运行状态,即可看到变量的相关状态。1.1.3 IO Server 状态监视如果程序切换到运行状态时,可以切换到 IO Server 画面,可以看到相关的 IO 地址读写状态,如果窗口显示的状态为黑色,即与 PLC 通讯正常;如果显示为红色,则通讯中断。监控软件与 PLC 通讯设置步骤Schneider Electric PAE - WangBi
9、n 61.2 利用 Modbus Plus 协议的通讯设置首先启动 Intouch 软件中的 IOServer 软件(软件与 Intouch 软件不同时提供,除非盗版):Modicon MODBUS Plus 软件。1.2.1 IO Server 软件设置Modbus Plus 通讯与以太网的通讯区别在于增加了一个 MBPlus Adapter Card Setting 通讯卡(ISA 、PCI 卡)设置,其它参数设置完全相同。通讯端口设置对话框见下图所示:通讯卡参数设置对话框在通讯卡参数设置对话框中设置的主要参数有: Card Name:卡名,必须唯一; 适配器号:与卡对应; 内存地址:与
10、SA85 卡对应,如果是 PCI 卡,则忽略内存地址输入; 保留通道:介于 07 之间,主要用于其它编程设备。1.2.2 软件编程设置在标记名设置对话框中,除了访问名设置有区别外,其它参数设置完全相同。访问名设置画面见下图所示:监控软件与 PLC 通讯设置步骤Schneider Electric PAE - WangBin 7访问名设置对话框在访问名设置对话框中的应用程序名称输入框中必须输入:MBPLUS;其它设置完全相同。1.3 利用 Modbus 协议的通讯设置首先启动 Intouch 软件中的 IOServer 软件(软件与 Intouch 软件不同时提供,除非盗版):Modicon M
11、ODBUS 软件。1.3.1 IO Server 软件设置Modbus 通讯与以太网的通讯区别在于增加了一个通讯端口设置,其它参数设置完全相同。通讯端口设置对话框见下图所示:通讯端口设置对话框在设置通讯端口参数时,需注意通讯端口、波特率、数据位、停止位、校验方式等参数。1.3.2 软件编程设置在标记名设置对话框中,除了访问名设置有区别外,其它参数设置完全相同。访问名监控软件与 PLC 通讯设置步骤Schneider Electric PAE - WangBin 8设置画面见下图所示:访问名设置对话框在访问名设置对话框中的应用程序名称输入框中必须输入:MODBUS;其它设置完全相同。1.4 注意
12、 如果读取浮点数数据,则在浮点数地址后加空格再加 F(Add F),就可以了;监控软件与 PLC 通讯设置步骤Schneider Electric PAE - WangBin 92 PLC 与组态王软件通讯设置在组态王中与施耐德 PLC 相关的协议有:Modbus Plus、Modbus ASCII、Modbus RTU、Modbus RTU unpack、Modbus (以太网) 、ModbusServer (以太网) 、ModRTUforDTU、TSX Micro 八种。组态王中设置比其它监控软件要简单的多。2.1 利用 Modbus TCP/IP 协议的通讯设置首先启动组态王软件,组态王
13、软件启动见下图所示:组态王启动方式2.1.1 工程浏览器中通讯设置(即与 PLC 通讯时的相关设置)点击工程浏览器中的设备目录,在右边的窗口中双击新建图标,见下图所示:设备配置窗口在弹出的对话框中选择相应的 Modbus(以太网)目录,并打开,点击目录下的网卡。见下图所示:监控软件与 PLC 通讯设置步骤Schneider Electric PAE - WangBin 10Modbus TCP/IP 以太网通讯选择窗口点击“下一步”按钮,在弹出的窗口中输入设备名称,见下图所示:设备名称定义窗口点击“下一步”按钮,在弹出的窗口中选择设备连接的串口号(这是我最郁闷的,以太网通讯为什么会选择串口)
14、,见下图所示。利用以太网通讯时,串口号可以随意选择。监控软件与 PLC 通讯设置步骤Schneider Electric PAE - WangBin 11串口选择窗口点击“下一步”按钮,在弹出的窗口中输入设备的 IP 地址,和所有上位监控软件类似,IP 地址中预留了网关转换时的映射索引值。注意: 组态王定义设备地址时,格式如下:IP 地址 单元号,IP 地址和单元号(映射索引)之间有空格。如果没有网关,单元号为 0; 组态王中定义的 IP 地址 和单元号要与 PLC 内的设置一致(主要指 Concept 软件) ; PLC 可以是 Quantum、Premium 、Twido(Micro 的以
15、太网网关我没有,所以没法测试) 。监控软件与 PLC 通讯设置步骤Schneider Electric PAE - WangBin 12以太网 IP 地址输入框点击“下一步”按钮,在弹出的窗口中输入相应的通讯参数(可以默认) ,见下图所示:通信参数设置窗口点击“下一步”按钮,在弹出的窗口中列出了刚才设置的所有参数信息。监控软件与 PLC 通讯设置步骤Schneider Electric PAE - WangBin 13参数概览窗口参数设置完成后,设备目录下参数显示见下图所示;设备参数显示窗口2.1.2 软件编程设置在软件编程时,首先点击工程浏览器窗口中的画面目录,在右边的新建图标上双击打开画面
16、参数配置窗口,见下图所示:监控软件与 PLC 通讯设置步骤Schneider Electric PAE - WangBin 14新建画面窗口画面参数设置窗口在出现的画面中输入一个文字标签,在标签上双击,标签动画设置窗口见下图所示:监控软件与 PLC 通讯设置步骤Schneider Electric PAE - WangBin 15动画设置窗口选中一个动画方式,在弹出的对话框中输入相应的变量(与 PLC 地址相对应的变量)名称,见下图所示;变量名称输入窗口在上述窗口中也可以直接点击“?”按钮,在弹出的变量名称选择窗口中选择对应变量。监控软件与 PLC 通讯设置步骤Schneider Electr
17、ic PAE - WangBin 16变量名称选择窗口如果想新建一个变量,点击窗口中的新建变量按钮,在弹出的对话框中设置需要的所有参数。变量参数设置窗口见下图所示:监控软件与 PLC 通讯设置步骤Schneider Electric PAE - WangBin 17变量参数输入窗口常见变量对应的参数有: 变量名:必须唯一; 变量类型:内部或 IO 变量(读写外部设备数据) ; 连接设备:从下拉列表中选择,即在设备中定义的设备名; 寄存器:即变量对应地址;需要注意:在组态王中读写 Quantum 或 Premium 设备数据时,所有地址全部为 5 位。可以支持的地址类型、地址数量等参数(这也是我
18、比较郁闷的,怎么能出来这么多没见过的地址格式)见下图所示:地址定义格式 数据类型:即选择相应的数据类型,主要针对寄存器地址。2.1.3 数据状态监视确认上述输入,并保存画面修改,在工程浏览器中切换到运行画面,打开刚才设计的画面,即可看到相应的 PLC 数据。同时,在组态王信息窗口中可以看到下列信息:通讯成功后的信息窗口监控软件与 PLC 通讯设置步骤Schneider Electric PAE - WangBin 18注意: 在定义了一个变量后,如果修改变量的相关信息,必须在工程浏览器中的数据库-数据词典中进行修改; 如果删除一个变量,必须先删除与变量相应的所有链接,然后在工程浏览器的工具-更
19、新变量计数菜单中刷新,然后才能在数据词典中删除变量; 通过以太网连接 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 方式通讯时,方式
20、有三种:RTU、ASCII、RTU(unpack) 。前两种比较通用,后一种在帮助中没有提到,如有机会,可以试一下。Modbus 通讯方式选择窗口见下图所示:监控软件与 PLC 通讯设置步骤Schneider Electric PAE - WangBin 19Modbus 通讯方式选择窗口2.4 利用 Unitelway 协议的通讯设置利用 Unitelway 方式与 Modbus TCP/IP 方式通讯设置、软件编程设置类似只不过需要注意在使用 Unitelway 方式通讯时,必须选择 TSX Micro 目录下的“编程口”方式。Unitelway 通讯方式选择窗口见下图所示:Unitelw
21、ay 通讯方式选择窗口监控软件与 PLC 通讯设置步骤Schneider Electric PAE - WangBin 20使用 Unitelway 协议进行通讯时,必须注意以下事项: UNITEL 协议支持与 Premium 系列 PLC 和在 Uni Telway 网络上的其它设备的通讯。此协议使用串行通讯,将使用你计算机中的串口。组态王在 UniTelway 网络中作为从站,你必须在网络中配置另一单元作为网络的主站; 组态王设备地址要与 PLC 的设置保持一致。PLC 地址通过 PLC 编程软件设定,当与一台 PLC 相连时,PLC 设为主站,缺省地址为 0;当与多台 PLC 相连时,其
22、中一台PLC 设为主站,缺省地址为 0,其余 PLC 及计算机设为从站。最多可连接 8 个设备。 采用 Unitelway 协议支持的数据地址类型见下图所示:寄存器名称 寄存器名格式 dddd 取值范围 数据类型 变量类型 辅助寄存器 MWdddd 01023 SHORT,USHORT I/O 整数,I/O 实数 辅助寄存器 TIME TIME USHORT I/O 整数Unitelway 协议支持的数据类型采用 Unitelway 协议通讯时,我采用了 USB 编程电缆进行连接,目前这种方式通讯没有成功,还需要进一步测试。监控软件与 PLC 通讯设置步骤Schneider Electric
23、PAE - WangBin 213 PLC 与 iFIX 软件通讯设置在 iFIX 中与施耐德 PLC 相关的协议有: Modbus ASCII、 Modbus 协议两种。3.1 利用 Modbus TCP/IP 协议的通讯设置启动 iFIX 软件,见下图所示:iFIX 软件启动画面iFIX 软件启动后,画面显示见下图所示:iFIX 软件配置和编程画面3.1.1 系统配置iFIX 软件配置和编程画面中,双击系统配置目录,弹出对话框见下图所示:监控软件与 PLC 通讯设置步骤Schneider Electric PAE - WangBin 22系统配置窗口在系统配置窗口中,点击 SCADA 组态
24、按钮,则 SCADA 组态窗口显示见下图所示:SCADA 组态窗口在 SCADA 组态窗口中点击 I/O 驱动器名称选择按钮(即?) ,在弹出的对话框中选择相应的以太网驱动程序名(MBE ) 。并点击“增加”按钮添加到 I/O 驱动器配置列表中。确认以太网驱动程序名称添加到列表后,选中该驱动文件,并点击“配置”按钮。在弹出的对话框中选择 Use Local Server,并点击 Connect按钮。系统自动进入以太网驱动配置工具窗口。见下图所示:监控软件与 PLC 通讯设置步骤Schneider Electric PAE - WangBin 23通道设置窗口(可以理解为协议)在通道设置窗口中主
25、要设置的参数有; 首先点击左下角“Add Channel”按钮,在设置窗口中输入相应的通道名称; 定义主通讯卡的卡号; 如果有备用通讯卡(即冗余通讯时有用) ,选中并设置备用通讯卡; 选中 Enable 选择框,则驱动文件开始驱动当前通道;设置完通讯参数后,点击“Add Device”按钮,系统自动进入设备设置窗口,如下图所示:监控软件与 PLC 通讯设置步骤Schneider Electric PAE - WangBin 24设备设置窗口在设备设置窗口中,需要设置的参数有: 输入设备名称和描述; 输入设备的 IP 地址; 定义链接到同一驱动的设备最大数; 如果以太网是通过网关等设备进行链接时
26、,需要设置映射地址; 如果有备用通讯卡,相应设置上述所有参数。 选中 Enable 选择框,则驱动文件开始驱动当前设备;设置完设备参数后,点击“Add Data Block”按钮,系统自动进入数据块设置窗口,如下图所示:监控软件与 PLC 通讯设置步骤Schneider Electric PAE - WangBin 25数据块设置窗口在数据块设置窗口中,需要设置的参数有: 输入数据块名称和描述; 输入数据块的起始地址和终止地址(地址必须为 6 为) 、数据块对应的数据类型; 定义主、副卡的刷新数据的时间; 选中 Enable 选择框,则驱动文件开始驱动当前数据块;注意: 一个设备可以有很多个数
27、据块与之对应。数据块设置结束后,点击“Data Monitor”按钮,我们即可以统计的方式或数据显示的方式看到该数据的相关信息。下图所示为数据块以在线统计方式显示的信息窗口:监控软件与 PLC 通讯设置步骤Schneider Electric PAE - WangBin 26数据块监视窗口确认数据通讯成功后,点击保存按钮,保存相关设置信息。并点击 Options-Setup 菜单,在弹出的窗口中选择 Default Configuration 按钮,在 Default Configuration 中输入该配置文件名称,在每次启动 iFIX 后,系统自动加载该配置文件,保证通讯正常。配置加载设置
28、窗口3.1.2 数据库标签定义上述所有与通讯相关的配置全部设置结束后,即可以进行数据库标签定义了(即定义每一个与通讯相关的变量) 。监控软件与 PLC 通讯设置步骤Schneider Electric PAE - WangBin 27在 iFIX 编辑环境下,双击数据库管理器目录,即可打开数据库管理器设置窗口。数据库管理器目录数据库管理器设置窗口在数据库管理器设置窗口中的输入区域上双击,即可打开数据块类型选择窗口,见下图所示。在数据块类型选择窗口中需要设置相关的通讯数据类型。监控软件与 PLC 通讯设置步骤Schneider Electric PAE - WangBin 28数据块类型选择窗口
29、选择需要的数据块类型后点击确定,即可弹出相应数据的设置窗口,见下图所示:数据参数设置窗口在数据参数设置对话框中需要设置的参数有: 标签名:即变量名; 驱动器名称:即设定的以太网的驱动协议; I/O 地址:即访问设备中的某一地址。 地址必须按照下列格式:Dev:Word:Bit ; 信号条件:可默认; 硬件选项:选择数据的类型; 工程单位:定义该数据对应的工程制数据的数据范围。3.1.3 软件编程在数据库管理器中将标签定义好后,即可进行编程。首先新建一个画面,在画面中放置一个控件。在控件上双击,即可打开控件的相关动监控软件与 PLC 通讯设置步骤Schneider Electric PAE -
30、WangBin 29画参数设置窗口。选择相应的动画方式,链接相关的变量。将 iFIX 置于运行方式,即可看到相关的数据动画显示。见下图所示:控件动画设置窗口数据链接窗口监控软件与 PLC 通讯设置步骤Schneider Electric PAE - WangBin 303.2 利用 Modbus 协议的通讯设置利用 Modbus 方式与 Modbus TCP/IP 方式通讯设置、软件编程设置类似只不过需要注意在使用 Modbus 方式通讯时,在 SCADA 组态窗口中点击 I/O 驱动器名称选择按钮(即?) ,在弹出的对话框中选择相应的 Modbus 驱动程序名(MBE) 。并点击“增加”按钮
31、添加到 I/O 驱动器配置列表中。确认 Modbus 驱动程序名称添加到列表后,选中该驱动文件,并点击“配置”按钮。在弹出的对话框中选择 Use Local Server,并点击 Connect按钮。系统自动进入 Modbus 驱动配置工具窗口。见下图所示:SCADA 组态窗口进入 Modbus 驱动配置工具窗口中,常见的 Modbus 通讯参数设置主要有: 通讯端口:选择端口号; 通讯模式:直接连接、数传电台、调制解调器; 通讯参数:波特率、数据位、停止位、奇偶校验等; 通讯方式:RTU、ASCII; 通讯类型:Master、Slave;参数设置窗口见下图所示:其它参数及软件编程操作与 Modbus TCP/IP 设置完全相同,详见 Modbus TCP/IP 参数设置步骤。