1、结构不同。莫迪康采用模块化结构和数字技术的应用。标准modbus采用了数据结构的形式。
2、作用不同。莫迪康主要用于MCGS软件通过ModbusRTU 协议读写ModiconPLC设备的各种寄存器的数据。标准modbus应用于各种数据采集和过程监控。我说个简单点的吧
不是复制的哦
modbus协议是工控行业的标准协议,前身为莫迪康所写,现已被施奈德收购
而modbus分为两种协议
即串口协议(modbus rtu)和网口协议(modbus tcp)协议
一般的工控机只支持rs232或者RS485的串口模式
这个时候工控机的协议栈里就只有modbusRTU协议
当他从串口接收到数据时,会直接根据报文中的数据进行控制
如果需要用modbusTCP协议进行传输,则需要使用带有网口的PLC
具体的帧格式如下
modbus RTU 地址域 功能码 数据 差错校验
modbus TCP 目的地址 协议id 长度 单元号 功能码 数据
简单的说 tcp是由RTU加工而来的
而RTU则是另外一种概念,不包含在modbus协议内
是工控行业对监控设备的简称。首先澄清一点:做Modbus通讯时,Modbus传回的数据只有Byte数据,实数还是整数是由您的地址来决定的。如果您调用的是浮点数的地址,浮点数占用4个字节,即2个连续的整数地址。所以转换为实数时和您使用的地址有关。接阿鸣的描述,补充如下:西门子所有数据以字节为单位,顺序都是按照低字节、高字节的依次顺序排列的。而Modbus协议是按照字或位为单位(因此,字地址和位地址不会发生冲突,可以任意调用)。顺序(以浮点数的2个字举例)是按照低字的高字节、低字的低字节、高字的高字节、高字的高字节的顺序排列的,因此,所有顺序与西门子的顺序完全是反的。注意是字中的高低字节的位置发生变化,而非阿鸣说的高低字发生变化。如果需要转换,用移位等指令很容易可以实现。
1紫金桥Realinfo:由紫金桥软件技术有限公司开发,该公司是由中石油大庆石化总厂出资成立的。
2Hmibuilder:由纵横科技(HMITECH)开发,实用性强,性价比高,市场主要搭配HMITECH硬件使用。
3世纪星:由北京世纪长秋科技有限公司开发。产品自1999年开始销售。
4三维力控:由北京三维力控科技有限公司开发,核心软件产品初创于1992年。
5组态王KingView:由北京亚控科技发展有限公司开发,该公司成立于1997年。1991年开始创业,1995年推出组态王10版本,在市场上广泛推广KingView653、KingView655版本,每年销量在10,000套以上,在国产软件市场中市场占有率第一。
6MCGS:由北京昆仑通态自动化软件科技有限公司开发,分为通用版、嵌入版和网络版,其中嵌入版和网络版是在通用版的基础开发来的 ,在市场上主要是搭配硬件销售。
7态神:态神是由南京新迪生软件技术有限公司开发,核心软件产品初创于2005,是首款3d组态软件
软件
8uScada免费组态软件
uScada是国内著名的免费组态软件,是专门为中小自动化企业提供的监控软件方案。uScada包括常用的组态软件功能,如画面组态,动画效果,通讯组态,设备组态,变量组态,实时报警,控制,历史报表,历史曲线,实时曲线,棒图,历史事件查询、脚本控制,网络等功能,可以满足一般的小型自动化监控系统的要求。软件的特点是小巧、高效、使用简单。uScada也向第三方提供软件源代码进行二次开发,但是源码需收费。
9Controx(华富开物)由北京华富远科技术有限公司开发,软件版本分为通用版、嵌入版(CE)、网络版、分布式式版本。
10E-Form++组态源码解决方案(重点推荐):
E-Form++可视化源码组件库组态软件解决方案,该解决方案提供了全部100% 超过50万行Visual C++/MFC源代码,可节省大量的开发时间。
11iCentroView 由上海宝信软件股份有限公司开发。平台支持:权限管理、冗余管理、集中配置、预案联动、多媒体集成、主流通讯协议通讯、GIS等,并拥有自身研发的实时数据库,为数据挖掘与利用提供必要条件。能够实现对底层设备的实时在线监测与控制(设备启停、参数调整等)、故障报警、事件查询、统计分析等功能。
12QTouch 由著名的QT类库开发而成,完全具有跨平台和统一工作平台特性,可以跨越多个 *** 作系统,如unix、linux、windows等,同时在多个 *** 作上实现统一工作平台,即可以在windows上开发组态,在linux上运行等。QTouch是HMI/SCADA组态软件,提供嵌入式linux平台的人机界面产品。
13 易控 易控组态软件由九思易公司开发。
(一) modbusRTU与QTouch工程上位机(pc)通讯测试
1)、通讯方式:采用modbusSlave仿真设备做为数据源,仿真设备安装文件如下图所示,
安装此仿真设备,安装好后新建4个通道寄存器数据,分别表示开出量、开入量、模拟量输出、模拟量输入,并对通道寄存器赋值,如下图所示:
2)、根据新建的仿真modbus设备中4个通道的数据,使用QTouch组态软件新建modbusRTU设备,针对4个通道数据建4个数据分组,如下图所示:
3)、新建测试工程画面,显示出各通道的状态或值,并可以在界面上强制开出量的状态或改变模拟量输出的值,如下图所示为工程界面:
4)、如PC上有两个RS232的COM口com1和com2,没有自带串口可以用USB转RS232的转换器转出两个COM口,将com1口和com2连接起来,连接方式如下图:
5)点击modbusSlave仿真设备的工具菜单栏上的d出如下图所示的串口连接配置窗口,如下图设置com1口:
配置好后点击“OK”后,该仿真设备便运行起来并产生了数据源
QTouch工程中配置com2,com2口配置如下图所示:
配置好后,检查下QTouch工程的“运行系统”中设备型号,工程在PC上运行的设备型号应为PC,检查好后,点击QTouch工程管理器中工具栏上的“运行”,QTouch工程便运行起来,可以观察到运行主画面上显示仿真设备各个通道的值,改变仿真设备各个通道的值观察主画面上数据的变化。
(二) modbusRTU与QTouch工程下位机(QT-240)通讯测试
1)、2)、3)步 *** 作跟上位机通讯 *** 作一样,此处从略
4)如PC上com1口为RS232通讯口,将com1口和QT-240的com1连接起来,连接方式如下图:
5)将QTouch工程的“运行系统”中的设备型号改成MP3070,保存工程后,将PC和QT-240用网线连接,将测试工程下载到QT-240中,改变仿真设备上各个通道数据,观察QT-240上数据的变化
(三) modbusTCP与QTouch工程上位机(pc)通讯测试
1)、通讯方式:采用modbusSlave仿真设备做为数据源,仿真设备安装文件如下图所示,
安装此仿真设备,安装好后新建4个通道寄存器数据,分别表示开出量、开入量、模拟量输出、模拟量输入,并对通道寄存器赋值,如下图所示:
2)、根据新建的仿真modbus设备中4个通道的数据,使用QTouch组态软件新建modbusTCP设备,针对4个通道数据建4个数据分组,如下图所示:
3)、新建测试工程画面,显示出各通道的状态或值,并可以在界面上强制开出量的状态或改变模拟量输出的值,如下图所示为工程界面:
4)、点击modbusSlave仿真设备的工具菜单栏上的d出如下图所示的网络连接配置窗口:
配置好后点击“OK”后,该仿真设备便运行起来并产生了数据源
5)、QTouch工程中网络配置中端口配置如下,其中ip地址为本机ip:
配置好后,检查下QTouch工程的“运行系统”中设备型号,工程在PC上运行的设备型号应为PC,检查好后,点击QTouch工程管理器中工具栏上的“运行”,QTouch工程便运行起来,可以观察到运行主画面上显示仿真设备各个通道的值,改变仿真设备各个通道的值观察主画面上数据的变化。
(四) modbusTCP与QTouch工程下位机(QT-240)通讯测试
1 )、2)、3)、4)步 *** 作跟上位机通讯 *** 作一样,此处从略
5)、检查下QTouch工程的“运行系统”中设备型号,工程在PC上运行的设备型号应为MP3070,保存工程后,将PC和QT-240用网线连接,将测试工程下载到QT-240中,可以观察到运行主画面上显示仿真设备各个通道的值,改变仿真设备上各个通道数据,观察QT-240上数据的变化情况。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)