TeslaModbusSCA上位机通过wifi与modbus从站连接的实现过程
- 格式:docx
- 大小:21.68 KB
- 文档页数:5
modbus连接变频器的流程英文回答:Modbus is a popular communication protocol used to establish a connection between devices in industrial automation systems. In order to connect a variable frequency drive (VFD) to a Modbus network, there are several steps that need to be followed. Let me walk you through the process.1. First, you need to ensure that your VFD supports Modbus communication. Most modern VFDs come with built-in Modbus capabilities, but it's always a good idea to check the product documentation or consult with the manufacturer to confirm.2. Next, you will need to determine the Modbus address of your VFD. This address is a unique identifier that allows other devices on the Modbus network to communicate with the VFD. The address can be set manually on the VFD orassigned automatically by the Modbus master device on the network.3. Once you have the Modbus address, you need to configure the communication parameters of your VFD. This includes setting the baud rate, parity, stop bits, and data format to match the settings of the Modbus master device. These parameters ensure that the VFD and the master device can communicate effectively.4. After configuring the communication parameters, you can physically connect the VFD to the Modbus network. This typically involves connecting the VFD to a Modbus communication module or gateway using appropriate cables or connectors. The module or gateway acts as a bridge between the VFD and the Modbus network.5. Once the physical connection is established, you can start programming the Modbus master device to communicate with the VFD. This involves writing and reading data from specific Modbus registers in the VFD. For example, you can write a value to a register to set the desired frequency ofthe motor controlled by the VFD, or you can read a register to get the current operating status of the VFD.6. Finally, you can test the Modbus communication between the VFD and the master device to ensure that everything is working correctly. This can be done by sending commands and receiving responses from the VFD, and verifying that the data exchanged is accurate and reliable.中文回答:Modbus是一种常用的工业自动化系统中设备之间建立连接的通信协议。
modbus无线数传模块功能与规格说明1.MODBUS无线数传模块功能介绍 (3)1.1模块功能 (3)1.2部分功能详情 (3)1.2.1核心功能 (3)1.2.1.1数传模块modbus地址 (3)1.2.1.2自组网 (4)1.2.1.3告警 (4)1.2.1.4安全 (4)1.2.1.5电源管理 (4)1.2.1.6Modbus功能特性 (4)2.规格说明 (4)1.modbus无线数传模块功能介绍1.1模块功能表1-1:模块功能模块功能核心功能无线通信功能频段可切换(例如:433/868 / 915MHz)数传模块modbus地址地址可设置主从机可配置模块可设为为master/slave自组网能够形成mesh网络波特率波特率可设置告警告警状态安全通信数据加密电源管理UPS电源1.2部分功能详情1.2.1核心功能1.2.1.1数传模块modbus地址数传模块modbus地址与接入设备modbus地址统一分配。
modbus无线数传模块modbus地址设置:通过硬件设置,如dip开关;1.2.1.2自组网slave模块上电后能与master模块自动组网,甚至可以为其它slave模块中继接入。
1.2.1.3告警提供相关告警信息(如掉电,设备故障等)1.2.1.4安全数传模块无线传输数据加密。
1.2.1.5电源管理设计UPS电源管理电路。
1.2.1.6Modbus功能特性Function code Function codes descriptions0x11Report slave id0x03Read Holding Registers0x06preset single register提供寄存器地址列表2.规格说明modbus无线数传模块相关指标具体如下:低功耗数据传输模式: RTURoHS端口数: 2(RS-232 、RS-485 )接口标准:RS-232:DB9针式,RS-485:2线(A+,B-,GND) modbus地址: 1-247IP65防护;电源续航能力 1天;通信延时:500ms温度:-20~80°C单跳传输距离:0-500m。
内嵌modbus协议单片机与移动设备上TeslaModbusSCADA通过wifi通信实现数字量模拟量采集及数字量控制输出的方法图1内嵌modbus协议单片机板,以下简称MB板。
图2MB板结构示意图。
可根据需要进行安装。
MB板预置模拟通道电位器,并有短接焊点,不用外接附件就可对模拟通道进行测试。
MB板有2种工作方式,即RS485方式和wifi方式,通过板上短路接点进行切换。
一.RS485工作方式:RS-485采用平衡发送和差分接收,因此具有抑制共模干扰的能力。
需要一台PC机(也可以是触摸屏),如果有串口,需要加装RS232/RS485转换器。
如果没有串口,需要加装USB/RS485转换器,这两种转换市场上很多可供选择,且价格合适。
这种工作方式,需要取下板载的wifi模块。
当双绞线上需要多块MB板时,通过板上短路点设定不同的地址值。
图3MB板RS485应用,也是这块板的基本应用。
在上图的基本应用中,MB板可以挂接到现有的支持modbus协议的系统中的双绞线上,也可以单独或几块MB板组成一个系统,只要设置不同地址即可。
过RS232/RS485转换。
如果电脑没有串口,需要通过USB/RS485转换,填写插入转换器电脑驱动后自动生成的端口号。
2.MB板的wifi工作方式:图4MB板的wifi工作方式,在wifi覆盖范围内使用。
硬件:支持wifi的安卓或苹果手机/平板电脑移动设备,MB板插上wifi模块,见图1。
软件:TeslaModbusSCADA组态软件。
国外大公司产,全中文。
可以根据你的要求,灵活组态,使用非常方便。
图5这种工作方式分以下几步完成:1.MB板与移动设备上wifi连接时移动设备上wifi设置:注:MB板插上wifi模块,并接通电源。
移动设备\设置\WLAN\可用WLAN列表\触摸“AI-THINKER_FDDE42”项\连接出现提示“WLAN连接不可上网”\触摸“否”,即完成了移动设备上wifi的设置。
10.SCS与MODBUS通讯SCS作为Master Slave与Modbus Master连接外部设备Modbus Master通过外部通信功能块ECW(Interference-free)可向SCS设定数据,这个数据可应用在安全应用逻辑中,Modbus Master也可读取返回的数据进行确认。
在Modbus Address Builder 中Coil,Holding Register(Modbus Device)中分配ECW功能块的InstanceName。
Modbus Master 通过Modbus Device作为接口向SCS设定数据,通过ECW的OUT输出.向SCS设定BOOL型数据时,需要在Coil的Reference Address分配ECW_B或返回用的变量向SCS设定DINT型数据时,需要在Holding Resister的Reference Number分配ECW_I或返回用的变量.向SCS设定REAL型数据时,需要在Holding Resister的Reference Number分配ECW_R或返回用的变量.Coil: ECW_B. (一个地址对应1Bit)Holding Register :ECW_I,ECW_R. (一个地址对应16Bit(1Word),32Bits对应2Word)Input relay:BOOL,I/O BOOL. (一个地址对应1Bit)Input Register:REAL,I/O REAL (一个地址对应16Bit(1Word),32Bits对应2Word)1. 在Modbus Address Builder分配ECW_B的Coil地址.2. 在Modbus Address Builder分配返回变量的Input Relay地址.3. 下图是Modbus Master向00032设定数据.4. 下图是Modbus Master读取10032的数据.Modbus Master Modbus SlaveA Creation of application logicSCS具有Modbus Slave功能(I/O Parameter Builder,Modbus Address Builder)和Modbus Master功能(I/O Parameter Builder,Communication I/O Builder)。
内嵌modbus 协议单片机与移动设备上TeslaModbusSCADA 通过wifi 通信实现数字量模拟量采集及数字量控制输出的方法图1内嵌modbus 协议单片机板,以下简称MB 板;图2MB 板结构示意图;据需要进行安装;MB 板预置模拟通道电位器,并有短接焊点,不用外接附件就可对模拟通道进行测试;MB 板有2种工作方式,即RS485方式和wifi 方式,通过板上短路接点进行切换;一. RS485工作方式:RS-485采用平衡发送和差分接收,因此具有抑制共模干扰的能力;需要一台PC 机也可以是触摸屏,如果有串口,需要加装RS232/RS485转换器;如果没有串口,需要加装USB/RS485转换器,这两种转换市场上很多可供选择,且价格合适;这种工作方式,需要取下板载的wifi 模块;当双绞线上需要多块MB 板时,通过板上短路点设定不同的地址值;图3MB 板RS485应用,也是这块板的基本应用;在上图的基本应用中,MB 板可以挂接到现有的支持modbus 协议的系统中的双绞线上,也可以单独或几块MB 板组成一个系统,只要设置不同地址即可;RS232/RS485转换;如果电脑没有串口,需要通过USB/RS485转换,填写插入转换器电脑驱动后自动生成的端口号;2.MB板的wifi工作方式:图4MB板的wifi工作方式,在wifi覆盖范围内使用;硬件:支持wifi的安卓或苹果手机/平板电脑移动设备,MB板插上wifi模块,见图1;软件:TeslaModbusSCADA组态软件;国外大公司产,全中文;可以根据你的要求,灵活组态,使用非常方便;图5这种工作方式分以下几步完成:1.MB板与移动设备上wifi连接时移动设备上wifi设置:注:MB板插上wifi模块,并接通电源;移动设备\设置\WLAN\可用WLAN列表\触摸“AI-THINKER_FDDE42”项\连接出现提示“WLAN连接不可上网”\触摸“否”,即完成了移动设备上wifi的设置;2、运行移动设备上的“TselaModbusSCADA”软件,按下图和表中的“连接属性”设置其中各项;运行软件\触摸设备长按“Server”图标触摸“编辑”设置“连接属性”图6以上完成后,触摸TselaModbusSCADA软件的“运行”,TselaModbusSCADA软件进入运行状态,同时移动设备顶部出现“server已连接”提示,因为还没组态,屏幕上空空如也,啥也没有;3、TselaModbusSCADA软件的组态;根据你的需要,按以下表中给出MB板上的资源进行组态;2路模拟输入数字表盘/机械表盘1 输入寄存器0、1 无符号整形16位无1路板载18B20 数字表盘/机械表盘1 输入寄存器8 无符号整形16位无6路继电器输出置位按钮 1 保持线圈0、1、2、6、4、5二进制无扩展应用1:图7移动设备wifi-wifi转RS485-长距离双绞线-板1-板2-板n扩展应用2:图8移动设备gprs→Internet→GPRS-DTU→MB板;通过因特网进行连接,没有距离限制;需另行购置GPRS-DTU设备,厂家提供网络空间、APP软件,移动设备和GPRS-DTU分别插入数据卡,使用流量,月费用根据点数在百MB;modbus协议的内容比较浩大,在这里只讨论与这块板相关的内容及板上功能的实现过程;图9标准modbus传输帧的数据结构,也是modbus协议的重点;实现上述功能首先就是编程了,上图是modbus协议的报文格式,这是modbus通行格式,以下主要针对MB板上的资源进行;通过组态王读取对应功能码的方法,也可以参考“看图解说组态软件与单片机通讯仿真实践过程”一文;图10程序框图以下介绍调试过程;图11串口连接软件图14组态王串口设备调试通过串口连接软件连接到友善串口助手后,发送接收过程用以上方法,获得modbus协议01~06功能码的数据帧组成如下表:序发送方→接收方组态王寄存器名友善串口调试助手收到的modbus数据帧功能码数据地址地址功能码数据地址CRC校验1 0 1 01 01 00 00 00 01 FD CA2 1 1 01 02 00 00 00 01 B9 CA3 3 1 01 04 00 00 00 01 31 CA4 4 1 01 03 00 00 00 01 84 0A 其它数据地址自行测试也可以通过移动设备上的TselaModbusSCADA软件通过TCP进行测试步骤如下:移动设备上的TselaModbusSCADA软件“设备”项设置其中IP是运行友善电脑的IP地址TselaModbusSCADA画面上添加‘置位开关’控件设置“置位开关”指针属性;友善串口助手TCP设置及移动设备上的TselaModbusSCADA软件运行后收到的数据;不难看出,这个数据帧和组态王的测试完全相同;总之,测试的方法,可用的软件也不少,同志们可自行探索;板上程序的测试:Keil软件进入调试状态,组态王串口调试或友善助手发送数据帧进行测试程序编写和调试通过keil软件进行;程序目录中加入“debug.ini”串口配置文件,以便于连接组态王或友善串口助手;数据帧可以通过‘组态王’或‘友善串口助手’发送对应功能码的数据帧,观察返回的数据帧是否正常;模拟量的调试,因为ADC硬件无法仿真,所以语句中应跳过‘转换完成’行;18B20程序的调试,最终也需反复拷入芯片进行;以上调试完成后,然后就是AD6软件设计印刷线路板,焊接拷入程序,实际运行; 直到完全正常为止;。
三菱PLC和西门子PLC之间实现无线通讯的办法对一个大型工厂,由于生产线的不断改造、新老流程的不断更新,这些PLC系统往往是由不同的制造商提供的。
那么在智慧工厂的实现中,常会遇到不同品牌PLC之间需要进行相互通讯的情况。
由于场地和生产能效的原因,在后期的系统改造中,通常需要采用无线的方式完成不同品牌PLC之间的通讯。
当下的工业控制现场,可编程控制PLC种类、品牌繁多,且各PLC通讯介质和通讯协议也各不相同。
以下我整理了2个具有代表性的案例进行验证测试。
方案一:西门子与三菱PLC无线ModbusRTU通讯本方案以西门子S7-200SMART和三菱FX3U PLC为例,验证不同品牌PLC之间能否实现ModbusRTU协议下的无线485通讯。
本方案中采用PLC无线通讯终端DTD435MC,作为实现无线通讯的硬件设备。
无线方案示意图▼1.测试设备与参数西门子PLC型号:S7-200Smart×1台三菱PLC型号:FX3U×2台达泰日系PLC无线通讯终端——DTD435MC×3块主从关系:1主2从通讯接口:Rs485接口供电:9-24VDC通讯协议:ModbusRTU传输距离:100米,500米,1KM,3KM,20KM2.接线方式2.1西门子S7-200SMART与达泰DTD435MC接线RS-485连线200SMART DTD435MC DTD435MC设置RS485+A DB9-Pin3B RS485+A K8:1,2,3,4,5,6,7,8OFF RS485-B DB9-Pin8A RS485-B2.2三菱FX3U与达泰DTD435MC接线FX3U通讯口使用485BD模块,因为FX3U-485BD口是四线制的,所以需要将RDA和SDA短接接入A(485+,CN2-4),再将RDB和SDB短接接入B(485-,CN2-5)。
3.主站PLC程序配置1.主程序2.RTU轮询程序4.从站PLC程序配置4.1三菱FX3U从站1程序4.2三菱FX3U从站2程序西门子smart200(主站)I0.0—I0.3控制三菱FX3U(从站1)的Y0.0—Y0.3西门子smart200(主站)I0.4—I0.7控制三菱FX3U(从站2)的Y0.0—Y0.3西门子smart200(主站)Q0.0—Q0.3读取三菱FX3U(从站1)的X0.0—X0.3西门子smart200(主站)Q0.4—Q0.7读取三菱FX3U(从站2)的X0.0—X0.3方案二:西门子与三菱PLC无线ModbusTCP通讯本方案以西门子S7-1200和三菱FX5U PLC为例,验证不同品牌PLC之间能否实现ModbusTCP/IP协议下的无线以太网通讯。
Modbus转profinet网关连接Smart PLC与ABB变频器实现Modbus通信
本案例讲述了modbus转profinet网关在系统改造中,把ABB变频器接入到Smart PLC的Profinet总线上,PLC不用编程实现Profinet转modbus的协议互转,并且SmartPLC485口连接了触摸屏采集数据对变频器读写控制
网络拓展图如下图所示:
下面就是Smart PLC无需编程连接modbus转profinet网关的案例配置
打开smart200plc编程软件,安装兴达易控免费提供的GSD文件
查找modbus转Profinet网关设备,本机IP地址与网关在同一网段
配置控制器即PLC的IP地址
配置网关IP及设备名称,与在Profinet搜索到的设备保持一致在设备目录下出现XD-MDPN驱动文件
给网关分配读写长度,把modbus转profinet网关下载到Smart PLC
打开ABB510变频器通信手册
打开modbus转profinet网关配置软件,配置网关modbus主站通信参数,与变频器参数匹配
下载参数到modbus转profinet网关在smart编程软件进行读写测试
用slave模拟变频器从站读写测试,数据读取成功
打开smart程序并监控变频器地址,在触摸屏作为采集显示
打开触摸屏对SmartPLC数据监控
Smart PLC连接modbus转profinet网关实现PLC无需编程,可把变频器modbus地址的数据放到PLC输入区(IW);输出区(QW)希望能帮助到大家。
E103-W04串口转WiFi模块modbus网关上位机配置详解modbus 参数区(配置重启后生效)Modbus 工作模式分别可以设置简单协议转化/多主机/存储型/配置型/主动上传型五种类型默认为禁用,即为不开启modbus 功能区,将选项改为任意一种类型,即为开启,注意:开启后,modbus 网关将工作在链路一上,只支持TCP 形式交互,并且会主动关闭其他三路链路,请不要使用其他三条链路。
下面简单介绍一下几种网关模式:简单协议转换:也就是最常用的,简单的TCP-RTU 转换多主机模式:也就是比如A/B 两个主机都会通过modbus 访问设备信息,如果A/B 同时发起访问请求,那么比如 A 已经访问了,modbus 就会进入忙状态,B 的访问信息将会存储下来,等待A 主机的交互结束了,再执行B 主机的交互,从而避免了多个主机modbus 总线的信息冲突存储型网关:由于485 交互端的交互速度慢于网络端,所以很多的总线等待都是源于慢的这一端,而存储型网关,比如主机访问了一条指令,那么设备作为modbus 网关会”记住”这个指令,并且不断轮询,将轮询结果保存在设备中,那么下次主机再次访问这个数据,设备作为modbus 网关将不会再走485 下发询问信息,等待内容返回,然后将内容返回给网络端的流程,而是直接将设备内存储的轮询内容直接返回给主机,让交互速度流畅起来。
配置型网关:与存储型网关类似,但是您可以将常用的询问指令事先配置到设备中,相当于让设备不需要主机下发,直接记住这些指令,后面的工作流程与存储型网关相同主动上传:在modbus 指令配置那里可以配置指令(这个指令配置区是配置型网关和主动上传统一使用的配置),配置完后,就像配置型网关一样,设备作为modbus 网关会通过485 下发询问信息,但是这里得到询问结果后,会直接通过网络返回给主机端。
Server Hex:这个参数暂不支持TCP Modbus:支持在选择多主机的时候不勾选此项,其余时候勾选上,这是常用用法,代表默认网络端跑的是TCP 类型数据,然后设备作为modbus 网关到从机端跑的RTU 数据。
T e s l a M o d b u s S C A上位机通过w i f i与m o d b u s 从站连接的实现过程标准化工作室编码[XX968T-XX89628-XJ668-XT689N]
内嵌modbus 协议单片机与移动设备上TeslaModbusSCADA 通过wifi 通信实现数字量模拟量采集及数字量控制输出的方法
图1内嵌modbus 协议单片机板,以下简称MB 板。
图2MB 板结构示意图。
可根据需要进行安装。
MB 板预置模拟通道电位器,并有短接焊点,不用外接附件就可对模拟通道进行测试。
MB 板有2种工作方式,即RS485方式和wifi 方式,通过板上短路接点进行切换。
一. RS485工作方式:
RS-485采用平衡发送和差分接收
,因此具有抑制共模干扰的能力。
需要一台PC 机(也可以是触摸屏),如果有串口,需要加装RS232/RS485转换器。
如果没有串口,需要加装USB/RS485转换器,这两种转换市场上很多可供选择,且价格合适。
这种工作方式,需要取下板载的wifi 模块。
当双绞线上需要多块MB 板时,通过板上短路点设定不同的地址值。
图3MB 板RS485应用,也是这块板的基本应用。
在上图的基本应用中,MB 板可以挂接到现有的支持modbus 协议的系统中的双绞线上,也可以单独或几块MB 板组成一个系统,只要设置不同地址即可。
过RS232/RS485转换。
如果电脑没有串口,需要通过USB/RS485转换,填写插入转换器电脑驱动后自动生成的端口号。
2.MB板的wifi工作方式:
图4MB板的wifi工作方式,在wifi覆盖范围内使用。
硬件:支持wifi的安卓或苹果手机/平板电脑移动设备,MB板插上wifi模块,见图1。
软件:TeslaModbusSCADA组态软件。
国外大公司产,全中文。
可以根据你的要求,灵活组态,使用非常方便。
图5
这种工作方式分以下几步完成:
1.MB板与移动设备上wifi连接时移动设备上wifi设置:
注:MB板插上wifi模块,并接通电源。
移动设备\设置\WLAN\可用WLAN列表\触摸“AI-THINKER_FDDE42”项\连接
出现提示“WLAN连接不可上网”\触摸“否”,即完成了移动设备上wifi的设置。
2、运行移动设备上的“TselaModbusSCADA”软件,按下图和表中的“连接属性”设置其中各项。
运行软件\触摸设备长按“Server”图标触摸“编辑”设置“连接属性”
图6
以上完成后,触摸TselaModbusSCADA软件的“运行”,TselaModbusSCADA软件进入运行状态,同时移动设备顶部出现“server已连接”提示,因为还没组态,屏幕上空空如也,啥也没有。
3、TselaModbusSCADA软件的组态。
根据你的需要,按以下表中给出MB板上的资源进行组态。
测试用控件从站
号
点类型偏移数据类型位
4路数字输入指示灯 1 离散输入0、1、2、3 二进制无
2路模拟输入数字表盘/机械表
盘
1 输入寄存器0、1
无符号整形(16
位)
无
1路板载18B20 数字表盘/机械表
盘
1 输入寄存器8
无符号整形(16
位)
无
6路继电器输出置位按钮 1 保持线圈0、1、2、6、
4、5
二进制无
图7
移动设备wifi-wifi转RS485-长距离双绞线-板1-板2-板n
扩展应用2:
图8
移动设备gprs→Internet→GPRS-DTU→MB板。
通过因特网进行连接,没有距离限制。
需另行购置GPRS-DTU设备,厂家提供网络空间、APP软件,移动设备和GPRS-DTU分别插入数据卡,使用流量,月费用根据点数在百MB。
modbus协议的内容比较浩大,在这里只讨论与这块板相关的内容及板上功能的实现过程。
图9标准modbus传输帧的数据结构,也是modbus协议的重点。
实现上述功能首先就是编程了,上图是modbus协议的报文格式,这是modbus 通行格式,以下主要针对MB板上的资源进行。
通过组态王读取对应功能码的方法,也可以参考“看图解说组态软件与单片机通讯仿真实践过程”一文。
图10程序框图
以下介绍调试过程。
图11串口连接软件
图14组态王串口设备调试通过串口连接软件连接到友善串口助手后,发送接收过程
序
发送方
→接收方
组态王寄存器名友善串口调试助手收到的modbus数据帧
功能码数据地
址
地址
功能
码
数据地址
CRC校
验
1 0 1 01 01 00 00 00 01 FD CA
2 1 1 01 02 00 00 00 01 B9 CA
3 3 1 01 0
4 00 00 00 01 31 CA
4 4 1 01 03 00 00 00 01 84 0A
也可以通过移动设备上的TselaModbusSCADA软件通过TCP进行测试
步骤如下:
移动设备上的TselaModbusSCADA软件“设备”项设置
其中IP是运行友善电脑的IP地址
TselaModbusSCADA画面上添加‘置位开关’控件
设置“置位开关”指针属性。
友善串口助手TCP设置及移动设备上的TselaModbusSCADA软件运行后收到的数据。
不难看出,这个数据帧和组态王的测试完全相同。
总之,测试的方法,可用的软件也不少,同志们可自行探索。
板上程序的测试:
Keil软件进入调试状态,组态王串口调试或友善助手发送数据帧进行测试
程序编写和调试通过keil软件进行。
程序目录中加入“debug.ini”串口配置文件,以便于连接组态王或友善串口助手。
数据帧可以通过‘组态王’或‘友善串口助手’发送对应功能码的数据帧,观察返回的数据帧是否正常。
模拟量的调试,因为ADC硬件无法仿真,所以语句中应跳过‘转换完成’行。
18B20程序的调试,最终也需反复拷入芯片进行。
以上调试完成后,然后就是AD6软件设计印刷线路板,焊接拷入程序,实际运行。
直到完全正常为止。