典型应用

典型应用

M系列模块软件安装及使用

文章主要介绍关于M系列模块的相关内容。我们以M2101模块为例,它主要应用在热电偶温度采集方面。 图 1  模块介绍 一、M模块的软件安装 M系列模块的全称叫做MODBUS远程I/O模块,顾名思义,M系列各型号的模块都是基于标准的MODBUS RTU协议来完成设备间的通信。关于协议的规定及内容,大家可以到官网的视频中心观看相应内容。在使用M2101模块之前(以下简称模块),我们可以从官网下载它的应用软件。 要注意的是这个软件只能安装在Windows操作系统中。 打开官网smacq.cn。 图 2  应用下载和安装(一) 进入服务支持页面点击应用软件往下翻就可以找到MODBUS远程I/O模块数据采集软件。 图 3  应用下载和安装(二) 点击下载后会跳转到网盘界面,然后输入官网中给出的提取码就可以下载文件了。 图 4  应用下载和安装(三) 为节约时间,我们已提前将文件下载并解压完成。打开已经解压好的文件夹,双击setup.exe程序,软件就开始安装。 图 5  应用下载和安装(四) 大家可以自行选择软件的安装路径 图 6  应用下载和安装(五) 一直点击下一步,等待一会,软件就安装好了。 图 7  应用下载和安装(六) 二、模块使用准备 在开始菜单中可以找到刚刚下载的软件。现在软件方面的准备已经基本完成,想要使用模块,我们还需要其它的设备:一个热电偶传感器,它可以作为模块的信号来源;一台带有RS-485接口的windows操作系统的计算机。如果没有这样的计算机则可以使用USB转RS-485转换器完成信号的转化。模块还需要一个9~24V的直流电源为其供电。那么在本视频的实验中,我们使用了SDS1011转换器(以下简称转换器),这个转换器不仅可以将模块的RS-485信号转换为USB信号,还可以为模块提供9~24V的直流电压。 图 8  试验设备 在使用转换器前需要下载它的驱动程序,我们可以在官网产品分类页面中,点击SDS1011隔离型USB转换器。 图 9  SDS驱动下载和安装(一) 进入详情页后,就可以找到它的驱动下载链接,点击下载就可以了。 图 10  SDS驱动下载和安装(二) 有一点需要注意,文件解压后的文件名是:PS-dirver。打开文件夹后,双击setup.exe,在弹出的对话框中点击安装就可以了。 图 11  SDS驱动下载和安装(三) 转换器的其他内容,大家可查看它的用户手册了解。 在开始设备接线前,我们首先介绍一个使用技巧,在模块和转换器出厂时,其底部都会有一个便于安装的导轨。我们将模块的导轨拆卸下来,因为螺丝的设计便可以将这两种设备组合到一起。要注意的是,两个设备的电源端(Vs+)和GND端应在同一边,这样连接起来后使用就更加方便了。 图 12  安装技巧 三、设备接线 接下来开始正式的接线,我们使用的是K型热电偶。黑线一端是它的工作端、热端,而在它的冷端有两根导线。首先我们将红色线连接到IN 4 + 端,将绿线连接到了IN 4 - 端。 图 13  热电偶接线 然后把模块与转换器的地线(GND)和电源线(Vs+)互相连接。之后将模块的485-A和转换器的485-A相连,模块的485-B端口和转化器的485-B端口相连。 图 14  电源及485转换连接 最后将转换器与电脑的USB接口连接后,便能看到两设备的指示灯亮起,这样就可以使用模块采集温度信号了。 图 15  设备连线 四、采集温度信息 打开刚刚下载的数据采集软件,点击“Device List”搜索设备,这时会弹出一个窗口,让我们选择COM口并配置相关的参数。保持默认,点击Search,对弹出的对话框点击确定,这样COM端口就设置成功了。 图 16  搜索设备并连接 鼠标点击Function Config,在弹出的界面中,可以选择使用的热电偶的类型。因为我们使用的是K型热电偶,所以对AI 4通道不做改动。 图 17  热电偶型号选择 点击Set to Default就可以保存设置。 图 18  保存默认设置 当然在这个界面点击Run按钮,是能够显示热电偶的当前温度的, 图 19  简单显示温度 但这样操作不仅不能保存历史数据,也没有波形图来直观的反应温度的变化情况,所以我们点击Exit退出此界面,然后鼠标点击“Data logger”,进行更加详细的数据记录。在这个页面中需要我们选择使用的通道,因为我们将热电偶接入通道4,所以只要点亮通道4就可以了。而且在页面中也可以看到,前几个通道的热电偶的类型已经随着刚才的设置改动了。点击Add to List将其加入任务列表。 图 20  添加采集任务 如果要删除任务可以在任务列表选中任务后,点击Delelte form List将其删除。 图 21  删除采集任务 在数据存储方面,软件默认将数据以CSV的格式储存在C盘中。我们可以点击旁边的文件夹图标,去修改它的存储路径。 图 22  修改存储路径 如果不需要保存历史数据,则可以取消勾选数据存储选项。 图 23  取消数据保存 点击Acquisition按钮,便可进入到数据采集窗口,在此界面中点击RUN按钮就能启动采集了。 图 24  开始采集 可以在软件中看到,现在的环境温度为22℃,将热电偶放入热水中,能看到软件显示的温度迅速上升,达到77℃左右。 图 25  数据记录(一) 当热电偶离开热水后,温度又开始下降,这说明模块与采集卡之间可以正常通信。 图 26  数据记录(二) 结束采集程序,调整坐标显示,就可以清楚的看到温度的变化情况。 图 27  温度变化 波形图中突然下降的一小段是因为热电偶离开了热水。打开保存的历史记录,便能看到各时刻采集卡所采集的数据信息。 图 28  记录的数据信息 五、恢复出厂设置 最后我们介绍如何将模块恢复出厂设置,倘若模块被修改过设置并且已经忘记了设置的内容,就可以用到恢复出厂设置功能。我们先把热电偶和485-A、B上的导线拆下来,然后将模块的INIT端口与GND端口连接。 图 29  恢复出厂设置连线 接通电源,在看到模块的LED指示灯闪亮三次后,它就会恢复出厂设置了。 图 30  LED灯变化 文章通过采集热电偶的温度数据,简单介绍了M模块的使用。模块其它内容和使用方法都可以在网站中查询。

M系列多模块操作

本篇文章将介绍一种多模块操作方式。我们会把M-2002电压采集模块和M-2101热电偶采集模块通过SDS-1011转换器一起连接到电脑上使用。

图 1  实验设备

一、模块和传感器介绍

进行试验前,需要首先介绍一下M-2002模块。它是M2000系列模拟量输入远程IO模块中的一种,可以用来测量电流大小。

图 2  M2002

实验中与M-2002模块相连的传感器是压力变送器。它输出的是4-20mA的标准电流信号。

图 3  压力变送器

这种传感器已经内置了集成电路,可以将毫伏信号转换成标准电压、电流或频率信号。

M-2101模块是专门用来采集热电偶的I/O模块。

图 4  M2101

对于它的介绍我们会放在采集热电偶数据时详细介绍。

二、设备间的连接

接下来我们开始连线,首先把M-2002模块与SDS-1011转换器组合在一起,然后将两个模块的电源线(Vs+)和地线(GND)连接。接着把M-2002模块的485-A、B接口,与转换器的485-A、B接口相连。

将电源线正极接入变送器1接口,将变送器的2接口与模块的AI0+接口连接,将电源负极与模块的AI0-接口连接。根据压力变送器的使用说明,我们需要为它提供12~24V的直流电源。最后用USB线缆将它们和电脑连通。

图 5  M2002与压力变送器连接

三、多模块接入时的软件操作

打开软件,点击Device List搜索设备。

图 6  点击Device List

然后点击Search搜索COM端口设备。

图 7  点击Search搜索设备

因为实验中要用到两张M系列的数据采集模块,所以我们要单独修改每个模块的ID号。

 

 

进入Basic Config页面。

图 8  点击Basic Config按钮

通过Slave ID控件将模块的ID号修改为2。在这个页面中,大家也可以修改模块的波特率(Baud)、校验(Parity)以及看门狗等内容。

图 9  Basic Config页面定义

而在本次的实验中使用默设置认就好,点击Set保存修改。这时软件会提醒我们重新刷新设备,点击“确定”,点击“Exit”退出界面后重复刚才搜索设备的操作即可。

图 10  保存设置

然后将M-2101模块与M-2002模块组合并通过SDS转换器连接到电脑上。它的连线方法很简单,只需要将M-2101模块的485接口和电源同M-2002模块一起连接到SDS转换器上就可以了。

图 11  M-2101模块连线

回到软件界面,再次点击“Device List”控件。完成搜索设备操作后,就可以看到两张采集模块的信息了。

图 12  两个模块信息

因为有两张采集卡,如果想要修改其中一张模块的某些设置时,则可以在“Module selection”控件中选中这张模块。

图 13  通过Module selection控件选择模块

然后点击“Basic Config”、“Function Config”这两个控件,在弹出的界面中修改就可以了。

图 14  “Basic Config”与“Function Config”

“Function Config”页面的内容比较简单,在之后的文章中会有说明,这里就不展开了。最后点击“Data logger”采集数据,在弹出的页面中把两张采集卡所使用的采集通道加入任务列表。点击“Acquisition”,进入采集页面。

图 15  添加采集任务

点击“RUN”开启数据采集。

图 16  开始采集

因为传感器工作需要电源,所以在启动采集前,要先打开电源开关。当温度传感器被放置在热水中时,便能够看到M-2101采集的温度迅速上升。给压力变送器一个压力,也能看到数据的相应变化。

图 17  实验数据

停止采集后,我们介绍一种单次采集的采集模式,需要使用Cyckles和Period(s)这两个控件。其中Cycles控件决定软件采集次数,Period(s)控件决定软件每次采集间隔几秒。

图 18  单次采集

我们可以来实验一下,将Cycles设置为10,将Period(s)设置为1,点击RUN,启动采集。就可以看到软件在运行10秒后自动停止采集。

图 19  实验

回顾上述实验,其中一个不足之处,那就是在压力测试中没有将采集到的电流值转变为传感器应该输出的压力值。解决方法可以是直接在软件中进行单位变换。不过,我们要先求出这两个变量之间的关系,已知变送器的量程为0~6kPa,输出电流为0~20mA,设量程为y,输出电流为x。根据已知量

解得:k=375,b=-1500

所以两变量得关系为y=375x-1500。y的单位是Pa;x的单位是mA。将k和b的值填入软件中。

图 20  单位变换

再次进行实验时,就可以看到软件显示的是当前传感器测试到的压力值。

四、修改模块ID的必要性

不知道大家有没有注意到,当我们将两张采集模块连接到转换器上使用时,是先连接一个采集模块,更改其ID号后才连接另外一个模块的。

图 21  多模块连接

如果我们将两张采集卡同时接入转换器中,会发生什么情况呢?我们来演示一下。

首先需要把两个模块都恢复出厂设置(恢复出厂设置的方法可在模块手册中查阅),然后将连接好的设备同时接入采集卡中。打开软件,搜索设备后我们发现,软件只能识别到其中一个设备。

图 22  只能识别一个设备

出现这种情况的原因是,软件通过每个模块的ID号来区分它们。而在模块出厂时,其默认ID都是1,所以软件就不能同时识别它们。当我们需要使用多块卡同时工作时,首先要为每个模块分配ID号,并在软件中单独依次修改。

以上就是关于多卡操作的实验内容。

M系列模块与PLC连接

文章将介绍如何使用PLC访问并控制M系列采集卡。

一、试验设备的连接

准备的实验设备有:S7-200 SMART型PLC、M-1001和M-2101模块、SDS-1001转换器、K型热电偶以及一个直流电源。

图 1 实验设备

我们首先说明各设备是如何连接的,将直流电源连接到PLC的24V电源接口,正极接L+,负极接M。因为RS485端口是集成在PLC的九针超小D型连接器上的,所以我们制作了一个连接器方便设备接线。具体的针脚分配,大家可以在STEP 7 SMART软件的在线帮助文档中的连接器引脚分配章节中看到。连接器的红线接M2101模块的485-A信号,黑线接485-B信号。因为用以太网电缆连接PLC和电脑,所以需要调整电脑的IP地址,它的具体操作我们之后说明,现在只要将电缆插入网口即可。此次实验我们依然使用SDS-1001为采集模块供电,将它们的+Vs、GND端连接就可以了。最后将K型热电偶接入M2101模块中的DI 1端口。为模块通电,这样设备接线就完成了。

图 2  接线参考图

二、使用Smart软件与模块建立连接

S7-200 SMART型PLC所用的编程软件是Smart软件,这个软件是免费使用的,大家可以到西门子的官网下载。

图 3  SMART软件下载

打开软件,在文件选项中打开范例M2101,此时设备正处于未连接的状态,双击主要窗口中的通信选项,在出现的的对话框中点击查找CPU,就能看到PLC的IP地址。我们可以点击旁边的闪烁指示灯,验证是否找到了CPU。如果PLC的指示灯交替闪烁,就说明我们查找CPU已经成功。

图 4  连接PLC

下一步的操作是设置电脑的IP地址。进入网络和Internet设置界面,进入网络和共享中心。

图 5  网络和共享中心

选项点击以太网。

图 6  以太网

选择属性。

图 7  以太网状态

在弹出的窗口中找到Internet协议版本4(TCP/IPv4)项目,点击属性。

图 8  以太网属性

选择使用下面的IP地址,输入相应的IP地址:192.168.2.111,子网掩码输入225.225.225.0,默认网关是:192.168.2.1。点击确定。

图 9  IPv4属性

回到软件页面,如果成功的话,软件会显示已连接。

图 10  已连接

三、PLC范例程序说明以及实验

我们以程序2101为例,解释一下它的内容。在程序段1中的SM是PLC中的特殊标志继电器,SM0.0表示始终接通,与其连接的参数EN在输入接通(TURE)时,每次扫描均会执行该指令;

图 11  Always_On命令

SM0.5表示提供一个周期为1秒钟的时钟脉冲,0.5秒为1,0.5秒为0,与它连接的参数First我们之后说明。

图 12  Clock_1s 命令

特殊寄存器(SM)的其它地址位,大家可以到在线帮助文档中查看。指令MBUS_CTRL,可以在主要窗口的库文件中的Modbus RTU Master(v2.0)中找到,右键选择帮助就可以看到它的说明文档。需要声明的是:在程序中,我们将PLC当作主站,M模块(如:M-2101)则作为从站使用。阅读说明内容我们知道MBUS_CTRL是程序在执行MBUS_MSG指令前必须调用的指令。

图 13 MBUS_CTRL命令

参数“模式”(Mode)用于选择通信协议,我们输入的是SM0.0,触点为常闭状态,所以输入值是1,意思是启用Modbus协议。参数“波特率”(Baud)的设置值要和从站设备的波特率一致才可以得到正确信息,所以输入值为M模块的默认波特率:9600。参数“奇偶校验”(Parity)的设置应与从站设备的奇偶校验相同,从站默认为偶校验,以数值2表示。参数“Port”是设置物理通信端口,实验中使用的是PLC中集成的RS-485接口,所以需要输入0值。参数“超时”(Timeout)为等待从站做出响应的毫秒数,范例中设置的是典型值1000ms。

图 14  MBUS_CTRL命令

所以指令Mbus_CTRL的作用是初始化主站,使得主从站设备的参数一致,两者可以进行正常的通信。

下面我们来介绍指令MBUS_MSG,它的作用是启动对Modbus从站的请求并处理响应。参数“First”是当主站有新请求发送时,First通过边沿检测元素(例如是上升沿),将导致程序发送一次,所以我们为此参数设置的是SM0.5。参数“从站”(Slave)是Modbus从站设备的地址,M系列模块的默认地址为1。参数“RW”是设置读取或写入信息,0表示读取,1表示写入。参数“地址”(Addr)是起始Modbus地址,范例中写入的数值就是我们在用户手册中给出的寄存器地址:30101。参数“计数”(Count)用于分配要在该请求中读取或写入的数据元素数,也就是根据地址参数的输入值向后延伸的个数。

图 15  MBUS_MSG命令

打开范例M2100的用户手册,找到M2101远程IO模块Modbus映射表就可以看到地址、通道、属性等内容。

图 16  M2101寄存器列表

如我们现在打开的这个范例程序,它是要操作从热电偶输入寄存器30101到30108这8个寄存器,所以对Count的输入值为8。参数“DataPtr”是间接地址指针,指向CPU中与读/写请求相关的数据的V存储器,指针必须是VB类型。这里的V、VB、VW是V存储器中不同类型数据的表达方式:V表示位数据,VB表示字节数据,VW表示字数据,一个字由两个字节构成,一个字节则有8位。在范例程序中,我们使用VB数据类型存储从模块读到的值,然后用VW数据类型表示出来。进行这样的数据操作是因为,当PLC发出读取请求时,采集模块返回的值是16位的整型数据,需要用两个VB类型的数据表示,而一个VW数据类型就表示两个字节,刚好可以表示模块返回的数据。我们可以在状态图表中验证一下。调出图表窗口,下载程序,运行CPU,开启图表的监视状态,因为我们只为模块连接了一个温度传感器,所以在状态图表中只有第2行显示出实际温度值,当我们提高环境温度,第2行的当前值也会随之改变。其它没有接入温度传感器的端口,其寄存器的返回值是-2731。

图 17  传感器温度测试

接着验证我们刚才提到的V存储器的数据类型,在状态图表中输入VB1000,按回车键,就可以按顺序添加地址。将它们的格式更改为十六进制,VB1000为F5,VB1001为55,而VW1000是它俩的集合F555。所以说两个VB数据类型,构成一个VW数据类型。

图 18  数据类型

更换M1001采集模块。

接下来我们打开范例M1001DI,它可以读取模块上的DI(离散量输入)的状态。连接设备后,打开状态图表的实时数值监控,当前值为1。当我们将DI 0接地,就会看到当前值变为0,其它的DI端口也是一样。这里的地址是位格式的,因为我们只需要一位的数据就可以表示端口当前所处的状态(闭合或是断开)。

图 19  DI端口

打开范例M1001DO,此范例可以控制DO(继电器)的状态。建立通信后,下载程序到CPU,运行CPU,打开监控按钮,可以看到此时的继电器都处于关闭状态。在新值中输入1,点击图表中的写入按钮,就会看到当前值的改变而且M模块的继电器也会动作到开启状态。

图 20  DO端口

这两个范例程序的寄存器地址大家可以在用户手册M1000的M1001远程IO模块Modbus映射表中找到。

以上就是模块与PLC连接的相关内容。文档中使用的范例及用户手册均可以在官网下载。

M系列模块与组态王连接

此文章将介绍如何使用组态王软件与M系列模块进行连接。 一、实验准备 需要准备的设备有:M1001和M2101模块,以及一个SDS-1011转换器。 图 1 试验设备 因为实验中要用到两个模块,所以在使用组态王与硬件连接时首先要修改每个模块的ID号,这样组态王软件才能在添加设备时对它们作出区分。 这里要强调的是,我们在使用M Manger软件修改模块的ID号时,每个模块一定要单独进行改动。关于设备的连线情况以及如何修改ID号,大家可以参考我们制作的M系列视频,之后我们也会陆续将文档上传,在这里就不详细说明了。 图 2 之前视频内容 另外要注意的一点是,在改变模块ID号后就应该把M Manger软件关闭,否则计算机上的相关串口会一直被M软件占用。 二、使用组态王与M1001连接 在完成以上准备工作后,就能在组态王上开始创建工程了。打开组态王软件,在工程管理器页面点击新建,软件会弹出一个新建工程向导页面,跟随向导程序,就可以完成新工程的建立。 图 3  新建工程 我们来演示一下。首先要选择的是工程所在目录,默认新建工程的路径是放在系统桌面上的,点击浏览则可以修改工程路径。在实验中我们将工程放在example文件夹下。 图 4  修改工程路径 点击下一页,这页是要我们为新建工程命名并为它做一个简单描述。我们把工程名称叫做测试,在工程描述中填写:M系列模块的简单测试。 图 5  工程描述 点击完成,软件会提示我们是否将新建的工程设为当前工程,选择“是”就可以了。 图 6  完成工程新建 双击我们刚刚新建的工程进入开发系统,将弹出的页面关闭。点击文件列表中的设备选项 图 7  点击设备 鼠标双击右侧的新建。 图 8  点击新建 在出现的向导界面中选择PLC。 图 9  选择PLC 然后选择莫迪康的ModbusRTU,选择COM。 图 10  莫迪康—PLC—COM 点击下一页,将设备命名为M1001 图 11  设备命名 在选择与设备连接的串口时 图 12  选择连接串口 我们可以到M系列软件中查看 图 13  在M软件中查看串口 也可以在电脑设备管理器的端口中查看模块使用的串口 图 14  在设备管理器查看串口 这里我们选择COM3。 图 15  选择串口 点击下一页,需要我们为安装的设备指定地址,这里填写一开始为模块设置的ID号就可以了。 图 16  确认模块地址 点击下一页,此界面的选项不做改变,保持默认即可。 图 17  保持默认 点击下一页,检查一下我们的设备信息是否正确。点击完成,这样设备就设置好了。 图 18  查看设置 现在我们可以测试一下设备和软件是否可以正常通讯。右键设备,点击测试。 图 19  测试设备 在出现的页面中选择设备测试,在寄存器中输入0001,数据类型选择Bit。点击添加,点击读取。如果能够看到软件读取的数据,就说明它们之间已经可以进行通讯了。 图 20  设备通讯 这里有一个疑问,为什么寄存器、数据类型要这样设置呢?模块的用户参考手册给出了答案。进入官网,打开手册,找到M1001远程IO模块Modbus映射表。在这张表上可以看到继电器0的地址是:0001,也就是我们在软件上需要输入的寄存器地址。又因为继电器只有开、关两种状态,所以数据类型选择Bit,这种数据类型只有0或1。 图 21  寄存器地址 接下来进行数据库的设置,进入数据词典。 图 22  设置数据词典(一) 在它右侧的变量名中双击新建,将变量名命名为M1R0,变量类型为I/O离散。这个变量类型就对应着继电器的开和关两种状态。 图 23  设置数据词典(二) 连接设备选择M1001,寄存器写00001,数据类型选择Bit,读写属性选择只写。因为我们只需要控制继电器的通断就可以了。点击确定,这个变量就设置完成了。 图 24  设置数据词典(三) 再次双击新建,软件会自动为新建变量排序并且寄存器地址也会自动后延。 图 25  设置数据词典(四) 因为M1001模块有4个寄存器,所以要新建4个变量。接着添加M1001模块上的DI(数字输入)相关的变量。双击新建,变量名设置为M1DI0,变量类型还是I/O离散,连接设备不变, 图 26  设置数据词典(五) 寄存器根据用户手册填写地址为10001, 图 27  寄存器地址 数据类型选择Bit,读写属性选择只读。因为我们只需要知道,DI端口输入的是高电平还是低电平就可以了。 图 28  设置数据词典(六) 根据模块的接口,我们需要建立6个这样的变量。 图 29  设置数据词典(七) 全部新建完成后,我们就需要设置它的画面内容。点击画面,点击新建。 图 30  新建画面 将画面命名为M系列,点击确定,进入画面设置窗口 图 31  设置画面窗口 在工具箱中选择打开图库,在弹出的图片管理器中选择开关。大家可以在这个图库中选择自己喜欢的样式,鼠标双击它,就可以在画面窗口添加了。 图 32  画面设置 同时我们可以选中这些图标,将其简单排布一下。接着添加六个指示灯图标,以对应模块上的六个DI端口。然后为画面添加一个面板,并将它命名为M1001,调整字体大小,最后将画面锁定,这样布局就完成了。 图 33  完成画面布局 接下来要进行的是动画连接的内容,鼠标左键双击图标或者鼠标右键点击图标,在弹出的复选框中选择动画连接,都会出现向导页面。 图 34  动画连接(一) 点击页面中变量名旁的问号(?)按钮 图 35  动画连接(二) 为开关图标选择M1Rx相关变量,为指示灯图标选择M1DIx相关变量。点击确定,动画连接就建立成功了。 图 36  动画连接(三) 如此这般将各图标都建立完成后,点击文件,点击全部存保存设置。 图 37  动画连接(四) 回到工程浏览器页面,点击VIEW进入运行系统界面。 图 38  运行动画 点击画面选择打开,选择需要打开的画面点击确定,就能运行我们刚刚设置的画面并通过它控制M1001模块。 图 39  选择动画 我们实验一下,点击开关图标,可以明显听到模块内继电器的开关动作。使用导线,将任意DI端口与DGND短接,都可以看到画面中的指示灯会做出相应改变。 图 40  动画运行 关于M1001模块的设置已经完成了,关闭画面。 图 41  关闭画面 三、使用M2101与组态王连接 接下来我们开始设置模块M2101的相关内容,首先新建一个设备,设备型号还是选择PLC——莫迪康——ModbusRTU——COM。 图 42  新建设备 设备名称为M2101,串口依旧选择COM3,指定地址为2,其他均不变。 图 43  建立设备连接 设备新建完成后,设置数据词典的相关内容,将新建的变量名为M2IN0,变量类型选择I/O整数。连接设备选择M2101,寄存器的地址填写需要参考用户手册。 图 44  选择寄存器地址 在M2101模块的Modbus映射表上,我们可以看到IN 0通道的寄存器地址是30101。 图 45  寄存器地址 将其写入软件中同时手册中说明,寄存器的返回值是16位整型数据且是有符号的,所以数据类型选择SHORT,变量类型也对应着我们刚刚选择的I/O整数。另外当模块上的接口没有热电偶接入时,其返回值是-2713,所以我们可以将变量中的最小值改为-3000,最小原始值也要改为-3000。这里的最小(大)值是指:变量在现实中表达的工程值的大小,如:压力、温度等。而最小(大)原始值是指:采集设备中寄存器数字量的最小(大)值。 图 46  变量设置 根据模块上的接口,我们要添加从M2NI0~NI7这八个变量名。全部建立完成后我们开始设置软件的画面。为了方便观察,就把两个模块的动画连接放在一个画面当中了。在画面中放置8个文本,将文本排列整齐,并添加画板命名为M2101。 图 47  添加画面 然后为每个文本按顺序添加动画连接,因为我们需要输出M2101模块的温度值,所以选择模拟值输出。 图 48  动画连接(一) 在弹出的页面中点击表达式旁的问号(?)按钮 图 49  动画连接(二) 选择相应变量名。 图 50  动画连接(三) 输出格式设置整数位为5,小数位为2,显示格式为十进制。由用户手册可知,当返回数据为2483时,表示温度为248.3℃,而实际温度为24.83℃,所以我们要将显示值再除以10,直接在表达式中直接输入“/10”就可以了。 图 51  动画连接(四) 点击确定,点击确定,这样就设计好了。其它文本的动画连接也是这样设置。全部完成后,点击文件选择全部存。 将K型热电偶连接到M2101模块上,进入到运行系统中看看能否显示温度值,打开画面我们发现,软件画面没有正确显示M2101的信息,但M1001依然受到控制。说明软件和模块的连接没有问题,这时我们关闭页面,退出运行系统,再次打开VIEW,打开刚才的画面。这时软件就能正常显示模块信息了。 图 52  M2101动画效果 最后补充一点,如果大家想要使用组态王与M2002模块连接的话,数据类型就要选择UNSHORT,因为这个模块的数据类型是无符号的16位整型数据。