ACS580_880 Modbus RTU 调试指导

ACS580_880 Modbus RTU 调试指导
ACS580_880 Modbus RTU 调试指导

ACS580/880 Modbus RTU 调试指导

本文介绍了设置变频器实现总线通讯控制的速度/转矩控制方法。本文介绍的仅仅是实现操作功能的基本步骤,如果需要其他功能请参阅相关手册.

实现的功能:通过总线控制切换EXT1/EXT2,EXT1用来实现速度控制,EXT2用来实现转矩控制.

使用的硬件:ACS580/880变频器

调试步骤:

1.将变频器硬件准备好,电源线,通讯线连接好(参见相关手册)

2.正确设置电机参数,电压,电流,转速等(参见相关手册)

4.设置完毕后即可通过上位机控制变频器的起停,给定:

变频器转速模式启动:向modbus寄存器40001写入十六进制047Fh

变频器停止:向modbus寄存器40001写入十六进制047Eh

变频器转矩模式启动: 向modbus寄存器40001写入十六进制0C7Fh

速度给定:向modbus寄存器40002写入相应速度,十进制20000对应最高给定转速(参数46.01)使电机反转只需写入负值即可

转矩给定:向modbus寄存器地址40003写入相应转矩,十进制10000对应最大给定转矩(参数46.03),使转矩反向写入负值即可(310,510无转矩模式)

读当前转速:读modbus寄存器40101

读母线电压:读modbus寄存器40111

读输出电流:读modbus寄存器40107

故障复位:向Modbus寄存器40001写入十六进制04FEh.

完整的modbus寄存器地址定义参见相关变频器手册

建议把需要读写的变频器参数都映射到40001~40024的连续地址中(通过参

58.101~58.124设置),这样可以减少总线轮询数据的时间,减轻总线负载。

MODBUS数据帧举例:

启动变频器:如变频器5803=1(变频器modbus站号为1),应发送:

读取输出转速(百分比形式): 如变频器5803=1(变频器modbus站号为1),应发送:

midas常遇问题总结

B:midas civil 1、今天同事发现midas中当张拉钢束时当前阶段灌浆即下0个阶段灌浆(默认是这样),计算出来的等效面积和惯距是考虑钢束转化成混凝土后的面积,所以应该输入下1个阶段灌浆。 2、时间依存材料(徐变收缩)中28天零期混凝土立方体抗压强度标准值单位一定要看好,否则输入小了,总是提示你约束有误,我就犯了两回这样的错误,在边界条件上找了半天没有发现错误,其实是这个标号输入太小。 3、对于新手初次使用midas,一定要注意单位,记得一次有个同事在cad里划分好单元(单位mm),midas中定义的单位是m,导入后就是什么也没有,找了半天发现是单位不对,像用spc计算截面特性同样应该注意这个问题。 4、在进行抗震分析时,如果阵型始终达不到质量的90%,建议在特征值分析控制中采用多重ritz向量法。 5、静力荷载工况中除了温度和温度梯度,其他荷载都使用施工阶段荷载!! 6、预应力钢束特性值中导管直径如果输入错误(我曾经给输入大了100倍,主梁断面给扣了所剩无几),结果计算出恒载反力出现负值!! 7、移动荷载分析控制数据中计算位置杆系单元应点选内力(最大值+当前其他内力)及应力。 8、midas进行psc验算时,正截面抗裂验算中某个单元在某种工况下psc截面top、bottom、topleft、topright、bottomleft、bottomright这6个点中有一个点应力是最小的,那么其他几个点是与这个点在该种工况下对应的并发应力。 --------------------------------------------------------------------------------------------------------------------- 9、midas中支座沉降只能考虑竖向位移,不能考虑纵桥向及横桥向位移(在计算拱桥时需要考虑纵桥向位移)。这一点就不如桥博方便。 10、大家在用SPC计算截面属性时,当采用截面为薄壁截面时,需指定划分网格大小,否则划分不了。 11、midas截面中移动质心位置只是调整渲染效果图中图形让他对齐而已。 12、用midas计算梯度温度时用梁截面温度计算选择“预应力类型”时计算老是弹出错,建议选择一般截面,估计midas在后续版本中会更新这个错误的。 13、对于像斜拉桥、斜腿等结构其主梁一般是偏心受压构件,用桥博计算时输出的抗力都是轴力,而midas psc计算时输出的抗力确实弯矩,经咨询midas技术人员,midas中是按照纯弯构件计算,不过他也可以按照偏压构件计算,只不过要在一般设计参数中输入长度系数,自由长度等数据才可以。(对于梁的偏心距增大系数该如何取,感觉很困惑,桥博中和midas 中都必须由设计人员自己确定,不过比对桥博和midas的结果,感觉差的比较多,不知道是不是一般参数中输的数据不对) 14、midas中使用阶段活载效应中已计入冲击系数,不信你可以看看长短期效应的组合系数就知道了。 15、大家使用spc计算截面性质,然后在往midas中导入截面,导完截面大家一定要检查一下导入截面的四个角点坐标是否正确,因为midas计算应力就是用这四个点,如果位置不对,则计算的应力也不正确。

MODBUS通讯协议及编程

通讯协议及编程 通讯协议分为协议和协议,我公司的多种仪表都采用通讯协议,如:2000智能电力监测仪、巡检表、数显表、光柱数显表等。下面就协议简要介绍如下: 一、通讯协议 (一)、通讯传送方式: 通讯传送分为独立的信息头,和发送的编码数据。以下的通讯传送方式定义也与通讯规约相兼容: 初始结构= ≥4字节的时间 地址码 = 1 字节 功能码 = 1 字节 数据区 = N 字节 错误校检 = 16位码 结束结构= ≥4字节的时间 地址码:地址码为通讯传送的第一个字节。这个字节表明由用户设定地址码的从机将接收由主机发送来的信息。并且每个从机都有具有唯一的地址码,并且响应回送均以各自的地址码开始。主机发送的地址码表明将发送到的从机地址,而从机发送的地址码表明回送的从机地址。 功能码:通讯传送的第二个字节。通讯规约定义功能号为1到127。本仪表只利用其中的一部分功能码。作为主机请求发送,通过功能码告诉从机执行什么动作。作为从机响应,从机发送的功能码与从主机发送来的功能码一样,并表明从机已响应主机进行操作。如果从机发送的功能码的最高位为1(比如功能码大与此同时127),则表明从机没有响应操作或发送出错。 数据区:数据区是根据不同的功能码而不同。数据区可以是实际数值、设置点、主机发送给从机或从机发送给主机的地址。 码:二字节的错误检测码。 (二)、通讯规约: 当通讯命令发送至仪器时,符合相应地址码的设备接通讯命令,并除去地址码,读取信息,如果没有出错,则执行相应的任务;然后把执行结果返送给发送者。返送的信息

中包括地址码、执行动作的功能码、执行动作后结果的数据以及错误校验码。如果出错就不发送任何信息。 1.信息帧结构 地址码:地址码是信息帧的第一字节(8位),从0到255。这个字节表明由用户设置地址的从机将接收由主机发送来的信息。每个从机都必须有唯一的地址码,并且只有符合地址码的从机才能响应回送。当从机回送信息时,相当的地址码表明该信息来自于何处。 功能码:主机发送的功能码告诉从机执行什么任务。表1-1列出的功能码都有具体的含义及操作。 数据区:数据区包含需要从机执行什么动作或由从机采集的返送信息。这些信息可以是数值、参考地址等等。例如,功能码告诉从机读取寄存器的值,则数据区必需包含要读取寄存器的起始地址及读取长度。对于不同的从机,地址和数据信息都不相同。 错误校验码:主机或从机可用校验码进行判别接收信息是否出错。有时,由于电子噪声或其它一些干扰,信息在传输过程中会发生细微的变化,错误校验码保证了主机或从机对在传送过程中出错的信息不起作用。这样增加了系统的安全和效率。错误校验采用16校验方法。 注:信息帧的格式都基本相同:地址码、功能码、数据区和错误校验码。 2.错误校验 冗余循环码()包含2个字节,即16位二进制。码由发送设备计算,放置于发送信息的尾部。接收信息的设备再重新计算接收到信息的码,比较计算得到的码是否与接收到的相符,如果两者不相符,则表明出错。 码的计算方法是,先预置16位寄存器全为1。再逐步把每8位数据信息进行处理。在进行码计算时只用8位数据位,起始位及停止位,如有奇偶校验位的话也包括奇偶校验位,都不参与码计算。 在计算码时,8位数据与寄存器的数据相异或,得到的结果向低位移一字节,用0 填补最高位。再检查最低位,如果最低位为1,把寄存器的内容与预置数相异或,如果最低位为0,不进行异或运算。 这个过程一直重复8次。第8次移位后,下一个8位再与现在寄存器的内容相相异或,这个过程与以上一样重复8次。当所有的数据信息处理完后,最后寄存器的内容即为码值。码中的数据发送、接收时低字节在前。 计算码的步骤为:

精编通讯规约通信规约

DL/T645-1997 通讯规约通信规约 1 、范围 该通信规约适用于本地系统中多功能表的费率装置与手持单元(HHU )或其它数据终端设备进行点对点的或一主多从的数据交换方式,规定了它们之间的物理连接、通信链路及应用技术规范。 2 、引用标准 GB/T3454-1994 数据通信基本型控制规程 GB/T9387-1995 信息处理系统开放系统互连基本参考模型 DL/T614-1997 多功能电能表 IEC1107-1996 读表、费率和负荷控制的数据交换---直接本地数据交换 IEC1142--1993 读表、费率和负荷控制的数据交换---本地总线数据交换 ITU-TV。24—1993 非平衡双流接口电路的点特性 ITU-TV。28—1993 数据终端设备(DTE )和数据电路终接设备(DCE )之间的 接口电路定义表 3 、RS-485 标准串行电气接口 本协议采用RS-485 标准串行电气接口,使用点连接成为可能.RS-485 接口的一般性能应符合下列要求. 3.1驱动与接收端、耐静电(ESD)±5kV(人体模式)。 3.2共模输入电压:-7V?+12V。 3.3 差模输入电压:大于0.2V 3.4驱动输出电压:在负载阻抗54欧姆时,最大5V,最小1.5V 3.5 三态方式输出 3.6半双工通信方式3.7驱动能力不小于32个同类接口。

3.8在传输速率不大于100kbps条件下,有效传输不小于1200m 3.9总线是无源的,由费率装置或数据终端、提供隔离电源。 4.1字节格式 每字节含8位二进制码,传输时加上一个起始位(0 )、一个偶校验位和一个停止位(1)共11 位。其传输序列如图1。D0是字节的最低有效位,D7是字节的最高有效位。先传低位,后传高位。 起始位8位数据偶校验位停止位 图1 字节传输序列 4.2帧格式 帧是传送信息的基本单元。帧格式如图2所示 图2 帧格式 421帧起始符68H :标识一帧信息的开始,其值为68H=01101000B 422地址域A0 s A5 :

modbus协议及modbus_RTU的C51程序

查看完整版本: [-- modbus协议及modbus RTU的C51程序--] 电子工程师之家-> 51单片机论坛-> modbus协议及modbus RTU的C51程序[打印本页]登录-> 注册-> 回复主 题-> 发表主题 一线工人2007-11-15 21:44 modbus协议及modbus RTU的C51程序 完整的程序请下载[attachment=1488] Modbus通讯协议 Modbus协议最初由Modicon公司开发出来,在1979年末该公司成为施耐德自动化(Schneider Automation)部门的一部分,现在Modbus已经是工业领域全球最流行的协议。此协议支持传统的RS-232、RS-422、RS-485和以太网设备。许多工业设备,包括PLC,DCS,智能仪表等都在使用Modbus协议作为他们之间的通讯标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。 当在网络上通信时,Modbus协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成应答并使用Modbus协议发送给询问方。 Modbus 协议包括ASCII、RTU、TCP等,并没有规定物理层。此协议定义了控制器能够认识和使用的消息结构,而不管它们是经过何种网络进行通信的。标准的Modicon控制器使用RS232C实现串行的Modbus。Modbus的ASCII、RTU协议规定了消息、数据的结构、命令和就答的方式,数据通讯采用Maser/Slave方式,Master端发出数据请求消息,Slave端接收到正确消息后就可以发送数据到Master端以响应请求;Master端也可以直接发消息修改Slave端的数据,实现双向读写。 Modbus 协议需要对数据进行校验,串行协议中除有奇偶校验外,ASCII模式采用LRC校验,RTU模式采用16位CRC校验,但TCP模式没有额外规定校验,因为TCP协议是一个面向连接的可靠协议。另外,Modbus采用主从方式定时收发数据,在实际使用中如果某Slave站点断开后(如故障或关机),Master端可以诊断出来,而当故障修复后,网络又可自动接通。因此,Modbus协议的可靠性较好。 下面我来简单的给大家介绍一下,对于Modbus的ASCII、RTU和TCP协议来说,其中TCP和RTU协议非常类似,我们只要把RTU协议的两个字节的校验码去掉,然后在RTU 协议的开始加上5个0和一个6并通过TCP/IP网络协议发送出去即可。所以在这里我仅介绍一下Modbus的ASCII和RTU协议。

midascivil常见问题总结

1、如何利用板单元建立变截面连续梁(连续刚构)的模型建立模型后如何输入预应力钢束? 使用板单元建立连续刚构(变截面的方法)可简单说明如下: 1)首先建立抛物线(变截面下翼缘) ; 2)使用单元扩展功能由直线扩展成板单元,扩展时选择投影,投影到上翼缘处。; 3)在上翼缘处建立一直线梁(扩展过渡用),然后分别向横向中间及外悬挑边缘扩展成板单元; 4)使用单元镜像功能横向镜像另一半; 5) 为了观察方便,在单元命令中使用修改单元参数功能中的修改单元坐标轴选项,将板单元的单元坐标轴统一起来。在板单元或实体块单元上加预应力钢束的方法,目前设计人员普遍采用加虚拟桁架单元的方法,即用桁架单元模拟钢束,然后给桁架单元以一定的温降,从而达到加除应力的效果。温降的幅度要考虑预应力损失后的张力。这种方法不能真实模拟沿钢束长度方向的预应力损失量,但由于目前很多软件不能提供在板单元或块单元上可以考虑六种预应力损失的钢束,所以目前很多设计人员普遍在采用这种简化分析方法。 MIDAS目前正在开发在板单元和块单元上加可以考虑六种预应力损失的钢束的模块,以满足用户分析与设计的要求。 2、如果梁与梁之间是通过翼板绞接,Midas/Civil应如何建模模拟梁翼板之间的绞接? 可以在主梁之间隔一定间距用横向虚拟梁连接,并且将横向虚拟梁的两端的弯矩约束释放。此类问题关键在于横向虚拟梁的刚度取值。可参考有关书籍,推荐写的"Bridge deck behaviour",该书对梁格法有较为详尽的叙述。 3、如果梁与梁之间是通过翼板绞接,Midas/Civil应如何建模模拟梁翼板之间的绞接可否自己编辑截面形式 可以在定义截面对话框中点击"数值"表单,然后输入您自定义的截面的各种数据。您也可以在工具>截面特性值计算器中画出您的截面,然后生成一个截面名称,程序会计算出相应截面的特性值。您也可以从CAD中导入截面(比如单线条的箱型截面,然后在截面特性值计算器中赋予线宽代表板宽)。 4、如果截面形式在软件提供里找不到,自己可否编辑再插入变截面,如果我设计的桥梁是变截面但满足某一方程F(x),且截面形式Midas/civil里没有,需通过SFC计算再填入A、I、J等。也就是说全桥的单元截面都要用ACAD画出来再导入SFC,如果我划分的单元较小这样截面就很多很麻烦,SFC有没有提供象这种变截面的简单计算方法 目前MIDAS中的变截面组支持二次方程以下的小数点形式的变截面方程,如次等。您可以先在SPC中定义控制位置的两个变截面,然后用变截面组的方式定义方程。然后再细分变截面组。我们将尽快按您的要求,在变截面组中让用户可以输入方程的各系数。谢谢您的支持! >如果我设计的桥梁是变截面但满足某一方程F(x),且截面形式Midas/civil里没有,需通过SFC计算再填入A、I、J等。也就是说全桥的单元截面都要用ACAD画出来再导入SFC,如果我划分的单元较小这样截面就很多很麻烦,SFC有没有提供象这种变截面的简单计算方法

MODBUS_RTU通信规约

MODBUS_RTU通讯规约(本协议采用主从问答方式) PDM系列仪表/变送器: PDM系列仪表/变送器采用全新的设计,革命性地改变了传统电表的概念;具有多功能、高精度、数字式、可编程、结构紧凑、多画面显示的特点,它可以满足电力工业未来对电表的需求。 MODBUS通讯协议: ModBus通讯规约允许PDM系列仪表/变送器与施耐德、西门子、AB、GE等多个国际著名品牌的可编程顺序控制器(PLC)、RTU、SCADA系统、DCS或与第三方具有ModBus 兼容的监控系统之间进行信息交换和数据传送。 PDM系列仪表/变送器只要简单地增加一套基于计算机(或工控机)的监控软件(如:组态王、Intouch、FIX、synall等)就可以构成一套电力监控系统。 广泛的系统集成: PDM系列仪表/变送器提供了标准的RS-485/422通讯接口及ModBus通讯协议,这个通讯协议已广泛被国内外电力行业及工控行业作为系统集成的标准。 通讯数据的类型及格式: 信息传输为异步方式,并以字节为单位。在主站和从站之间传递的通讯信息是11位的字格式: 字格式(串行数据) 11位二进制 起始位1位 数据位8位 奇偶校验位1位:有奇偶校验位/无:无奇偶校验位 停止位1位:有奇偶校验位/2位:无奇偶校验位 ●通讯数据(信息帧)格式 数据格式:地址码功能码数据区错误校检 数据长度:1字节1字节N字节 16位CRC码(冗余循环码) ★ 注:1、1个字节由8位二进制数组成(既8 bit)。 2、ModBus是Modicon公司的注册商标。

一、通讯信息传输过程: 当通讯命令由发送设备(主机)发送至接收设备(从机)时,符合相应地址码的从机接收通讯命令,并根据功能码及相关要求读取信息,如果CRC校验无误,则执行相应的任务,然后把执行结果(数据)返送给主机。返回的信息中包括地址码、功能码、执行后的数据以及CRC校验码。如果CRC校验出错就不返回任何信息。 1.1 地址码: 地址码是每次通讯信息帧的第一字节(8位),从0到255。这个字节表明由用户设置地址的从机将接收由主机发送来的信息。每个从机都必须有唯一的地址码,并且只有符合地址码的从机才能响应回送信息。当从机回送信息时,回送数据均以各自的地址码开始。主机发送的地址码表明将发送到的从机地址,而从机返回的地址码表明回送的从机地址。相应的地址码表明该信息来自于何处。 1.2 功能码: 是每次通讯信息帧传送的第二个字节。ModBus通讯规约可定义的功能码为1到127。PDM系列仪表/变送器仅用到其中的一部分功能码。作为主机请求发送,通过功能码告诉从机应执行什么动作。作为从机响应,从机返回的功能码与从主机发送来的功能码一样,并表明从机已响应主机并且已进行相关的操作。 表8.1 MODBUS部分功能码 功能码定义操作(二进制) 02 读开关量输入读取一路或多路开关量状态输入数据 01 读开关量输出读取一路或多路开关量输出状态数据 03 读寄存器数据读取一个或多个寄存器的数据 05 写开关量输出控制一路继电器“合/分”输出 06 写单路寄存器把一组二进制数据写入单个寄存器 10 写多路寄存器把多组二进制数据写入多个寄存器 1.3 数据区: 数据区包括需要由从机返送何种信息或执行什么动作。这些信息可以是数据(如:开关量输入/输出、模拟量输入/输出、寄存器等等)、参考地址等。例如,主机通过功能码03告诉从机返回寄存器的值(包含要读取寄存器的起始地址及读取寄存器的长度),则返回的数据包括寄存器的数据长度及数据内容。对于不同的从机,地址和数据信息都不相同(应给出通讯信息表)。 PDM系列仪表/变送器采用Modbus通讯规约,主机(PLC、RTU、PC机、DCS等)利用通讯命令(功能码03),可以任意读取其数据寄存器(其数据信息表详见附录)。PDM 系列仪表/变送器的数据寄存器存储的电量多达几百个(如:电流、电压、功率、0~31次谐波分量等),并且都是16位(2字节)的二进制数据,并且高位在前;一次最多可读取寄存器数(既各种电量的数量)是50个。 PDM响应的命令格式是从机地址、功能码、数据区及CRC码。数据区的数据都是两个字节,并且高位在前(电能量除外)。 注:1、PDM-820AC/ACM/ACR、PDM-800AC/ACM具有“03”、“06”、“10”功能码; 2、如果PDM采用MODBUS ASCII通讯协议,其通讯数据格式为;7个数据位,1个 停止位,偶校验。

Modbus RTU通讯协议

要实现Modbus RTU通信, 一、需要STEP 7-Micro/WIN32 V3.2以上版本的编程软件,而且须安装STEP 7-Micro/WIN32 V3.2 Instruction Library(指令库)。Modbus RTU功能是通过指令库中预先编好的程序功能块实现的。 Modbus RTU从站指令库只支持CPU上的通信0口(Port0) 基本步骤: 1. 检查Micro/WIN的软件版本,应当是STEP 7-Micro/WIN V3.2以上版本。 2. 检查Micro/WIN的指令树中是否存在Modbus RTU从站指令库(图1),库中应当 包括MBUS_INIT和MBUS_SLAVE两个子程序。 如果没有,须安装Micro/WIN32 V3.2的Instruction Library(指令库)软件包; 1. 西门子编程时使用SM0.1调用子程序MBUS_INIT进行初始化,使用SM0.0调用 MBUS_SLAVE,并指定相应参数。 关于参数的详细说明,可在子程序的局部变量表中找到; 调用Modbus RTU通信指令库图中参数意义如下: a. 模式选择:启动/停止Modbus,1=启动;0=停止 b. 从站地址:Modbus从站地址,取值1~247 c. 波特率:可选1200,2400,4800,9600,19200,38400,57600,115200 d. 奇偶校验:0=无校验;1=奇校验;2=偶校验 e. 延时:附加字符间延时,缺省值为0 f. 最大I/Q位:参与通信的最大I/O点数,S7-200的I/O映像区为128/128, 缺省值为128 g. 最大AI字数:参与通信的最大AI通道数,可为16或32 h. 最大保持寄存器区:参与通信的V存储区字(VW) i. 保持寄存器区起始地址:以&VBx指定(间接寻址方式) j. 初始化完成标志:成功初始化后置1

桥梁工程midascivil常见问题解答_第08章设计

第八章“设计”中的常见问题............................. 错误!未定义书签。 能否进行钢管混凝土组合结构的设计验算?........... 错误!未定义书签。 施工阶段联合截面进行PSC设计的注意事项?......... 错误!未定义书签。 PSC设计能否计算截面配筋量?..................... 错误!未定义书签。 为什么执行PSC设计时提示“跳过:没有找到钢束序号为(1)的构件”?错误!未定义书签。 为什么执行PSC设计时提示“钢束组中有其他类型的钢束材料”?错误!未定义书签。 为什么PSC设计时,提示“PSC设计用荷载组合数据不存在”?错误!未定义书签。 A类构件能否分别输出长、短期荷载组合下的正截面抗裂验算结果?错误!未定义书签。 为什么PSC设计结果中没有“正截面抗裂验算”结果?. 错误!未定义书签。 为什么PSC设计时,斜截面抗裂验算结果与梁单元主拉应力分析结果不一致?错误!未定义书签。 为什么承载能力大于设计内力,验算结果仍显示为“NG”?错误!未定义书签。 PSC设计斜截面抗剪承载力结果表格中“跳过”的含义?错误!未定义书签。 为什么改变箍筋数量后,对斜截面抗剪承载力没有影响?错误!未定义书签。 为什么定义“截面钢筋”后,结构承载能力没有提高?. 错误!未定义书签。 如何指定PSC设计计算书封面上的项目信息内容?..... 错误!未定义书签。

第八章“设计”中的常见问题 8.1能否进行钢管混凝土组合结构的设计验算? 具体问题 如题! 相关命令 设计〉SRC设计 问题解答 可以使用“设计〉SRC设计”对钢管混凝土结构进行结构验算。 相关知识 进行SRC设计时,首先要建立组合结构并分析,注意组合结构的材料和截面必须选择组合材料和组合截面。分析完成后,定义SRC设计用荷载组合(结果)荷载组合〉SRC设计),定义了荷载组合后,还需要定义“SRC组合构件设计参数”指定设计参考的规范和设计材料的力学性能,执行设计即可。 对于SRC结构不仅可以进行结构验算,还可以对结构进行优化设计。 8.2施工阶段联合截面进行PSC设计的注意事项? 具体问题 施工阶段联合截面可以进行PSC设计吗?使用施工阶段联合截面进行PSC设计时有哪些注意事项? 相关命令 设计〉PSC设计 问题解答 对施工阶段联合截面可以进行PSC设计,但仅对部分验算内容进行截面验算,如不能进行混凝土截面正应力验算。且执行PSC设计时有其特殊的设计原则。 施工阶段联合截面执行PSC设计原则如下: (1)不能进行截面正应力验算; (2)使用阶段截面应力验算:截面特性采用的是施工阶段联合截面定义中最终截面特性并考虑预应力钢筋和普通钢筋后的换算截面特性。 (3)承载能力验算:采用的是建模所用截面的截面特性进行承载能力计算。

Modbus通讯协议学习

Modbus通讯协议学习 了解了它,会使你对串口通信有一个清晰的认识!通用消息帧ASCII消息帧(在消息中的每个8Bit 字节都作为两个ASCII字符发送) 十六进制,ASCII字符0...9,A...F 消息中的每个ASCII字符都是一个十六进制字符组成每个字节的位1个起始位n个数据位,最小的有效位先发送1个奇偶校验位,无校验则无1个停止位(有校验时),2个Bit(无校验时)错误检测域LRC(纵向冗长检测) RTU 消息帧8位二进制,十六进制数0...9,A...F 消息中的每个8位域都是一个两个十六进制字符组成每个字节的位1个起始位8个数据位,最小的有效位先发送1个奇偶校验位,无校验则无1个停止位(有校验时),2个Bit(无校验时)错误检测域CRC(循环冗长检测) CRC校验 (https://www.360docs.net/doc/cc16303269.html,/view/1664507.htm) public static string CRCCheck(string val) { val = val.TrimEnd(' '); string[] spva = val.Split(' '); byte[] bufData = new byte[spva.Length + 2]; bufData = ToBytesCRC(val); ushort CRC = 0xffff;

ushort POLYNOMIAL = 0xa001; for (int i = 0; i < bufData.Length - 2; i++) { CRC ^= bufData[i]; for (int j = 0; j < 8; j++) { if ((CRC & 0x0001) != 0) { CRC >>= 1; CRC ^= POLYNOMIAL; } else { CRC >>= 1; } } } return Maticsoft.DBUtility.HLConvert.ToHex(System.BitConverter .GetBytes(CRC)); } /// <summary>

什么是ModBusRTU通讯协议

什么是ModBusRTU通讯协议 Modbus协议最初由Modicon公司开发出来,在1979年末该公司成为施耐德自动化(Schneider Automation)部门的一部分,现在Modbus已经是工业领域全球最流行的协议。此协议支持传统的RS-232、RS-422、RS-485和以太网设备。许多工业设备,包括PLC,DCS,智能仪表等都在使用Modbus协议作为他们之间的通讯标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。 当在网络上通信时,Modbus协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成应答并使用Modbus协议发送给询问方。 Modbus协议包括ASCII、RTU、TCP等,并没有规定物理层。此协议定义了控制器能够认识和使用的消息结构,而不管它们是经过何种网络进行通信的。标准的Modicon控制器使用RS232C实现串行的Modbus。Modbus的ASCII、RTU协议规定了消息、数据的结构、命令和就答的方式,数据通讯采用Maser/Slave方式,Master端发出数据请求消息,Slave端接收到正确消息后就可以发送数据到Master端以响应请求;Master端也可以直接发消息修改Slave 端的数据,实现双向读写。

Modbus协议需要对数据进行校验,串行协议中除有奇偶校验外,ASCII模式采用LRC校验,RTU模式采用16位CRC校验,但TCP模式没有额外规定校验,因为TCP协议是一个面向连接的可靠协议。另外,Modbus采用主从方式定时收发数据,在实际使用中如果某Slave站点断开后(如故障或关机),Master端可以诊断出来,而当故障修复后,网络又可自动接通。因此,Modbus协议的可靠性较好。 对于Modbus的ASCII、RTU和TCP协议来说,其中TCP和RTU协议非常类似,我们只要把RTU协议的两个字节的校验码去掉,然后在RTU协议的开始加上5个0和一个6并通过TCP/IP 网络协议发送出去即可。 (一)、通讯传送方式: 通讯传送分为独立的信息头,和发送的编码数据。以下的通讯传送方式定义也与ModBusRTU通讯规约相兼容: 初始结构= ≥4字节的时间 地址码= 1 字节 功能码= 1 字节 数据区= N 字节 错误校检= 16位CRC码

桥梁工程midas_Civil常见问题解答

v1.0 可编辑可修改第一章“文件”中的常见问题 2 如何方便地实现对施工阶段模型的数据文件的检查 2 如何导入CAD图形文件 2 如何将几个模型文件合并成一个模型文件 3 如何将模型窗口显示的内容保存为图形文件 4 第二章“编辑”中的常见问题 2 如何实现一次撤销多步操作 2 第三章“视图”中的常见问题 第四章“模型”中的常见问题 3 如何进行二维平面分析 3 如何修改重力加速度值 3 使用“悬索桥建模助手”时,如何建立中跨跨中没有吊杆的情况* 3 使用“悬臂法桥梁建模助手”时,如何定义不等高桥墩 4 程序中的标准截面,为什么消隐后不能显示形状* 4 如何复制单元时同时复制荷载 5 复制单元时,单元的结构组信息能否同时被复制 5 薄板单元与厚板单元的区别 6 如何定义索单元的几何初始刚度 6 索单元输入的初拉力是i端或j端的切向拉力吗7 如何考虑组合截面中混凝土的收缩徐变8 定义收缩徐变函数时的材龄与定义施工阶段时激活材龄的区别* 8 如何自定义混凝土强度发展函数9 如何定义变截面梁* 9 使用“变截面组”时,如何查看各个单元截面特性值* 10 如何定义鱼腹形截面11 如何定义设计用矩形截面* 11 如何输入不同间距的箍筋* 12

v1.0 可编辑可修改定义联合截面时,“梁数量”的含义13 如何定义哑铃形钢管混凝土截面13 导入mct格式截面数据时,如何避免覆盖已有截面14 如何定义“设计用数值型截面”的各参数16 如何考虑横、竖向预应力钢筋的作用17 板单元“面内厚度”与“面外厚度”的区别18 定义“塑性材料”与定义“非弹性铰”的区别19 定义“非弹性铰”时,为什么提示“项目:不能同时使用的材料、截面和构件类型”20 为什么“非弹性铰特性值”不能执行自动计算21 为什么“非弹性铰特性值”自动计算的结果P1〉P2 21 程序中有多处可定义“阻尼比”,都适用于哪种情况22 如何定义弯桥支座* 24 如何快速定义多个支承点的只受压弹性连接24 如何模拟满堂支架25 如何连接实体单元和板单元25 如何模拟桩基础与土之间的相互作用26 梁格法建模时,如何模拟湿接缝26 为什么用“弹性连接”模拟支座时,运行分析产生了奇异* 27 为什么两层桥面之间用桁架单元来连接后,运行分析产生奇异* 27 “梁端刚域”与“刚域效果”的区别28 为什么定义梁端刚域后,梁截面偏心自动恢复到中心位置29 为什么“只受压弹性连接”不能用于移动荷载分析29 为什么“刚性连接”在施工阶段中不能钝化30 如何考虑PSC箱梁的有效宽度30 为什么只考虑节点质量进行“特征值分析”时,程序提示“ERROR”31 如何删除重复单元 第五章“荷载”中的常见问题 2 为什么自重要定义为施工阶段荷载 2

MODBUS-RTU通讯协议简介

MODBUS-RTU通讯协议简介 2008-10-10 17:27 1.1 Modbus协议简述 ACRXXXE系列仪表使用的是Modbus-RTU通讯协议,MODBUS协议详细定义了校验码、数据序列等,这些都是特定数据交换的必要内容。MODBUS协议在一根通讯线上使用主从应答式连接(半双工),这意味着在一根单独的通讯线上信号沿着相反的两个方向传输。首先,主计算机的信号寻址到一台唯一的终端设备(从机),然后,终端设备发出的应答信号以相反的方向传输给主机。 Modbus协议只允许在主机(PC,PLC等)和终端设备之间通讯,而不允许独立的终端设备之间的数据交换,这样各终端设备不会在它们初始化时占据通讯线路,而仅限于响应到达本机的查询信号。 1.2 查询—回应周期 1.2.1 查询 查询消息中的功能代码告之被选中的从设备要执行何种功能。数据段包含了从设备要执行功能的任何附加信息。例如功能代码03是要求从设备读保持寄存器并返回它们的内容。数据段必须包含要告之从设备的信息:从何寄存器开始读及要读的寄存器数量。错误检测域为从设备提供了一种验证消息内容是否正确的方法。 1.2.2 回应 如果从设备产生一正常的回应,在回应消息中的功能代码是在查询消息中的功能代码的回应。数据段包括了从设备收集的数据:如寄存器值或状态。如果有错误发生,功能代码将被修改以用于指出回应消息是错误的,同时数据段包含了描述此错误信息的代码。错误检测域允许主设备确认消息内容是否可用。 1.3 传输方式 传输方式是指一个数据帧内一系列独立的数据结构以及用于传输数据的有限规则,下面定义了与Modbus 协议– RTU方式相兼容的传输方式。 每个字节的位: · 1个起始位 · 8个数据位,最小的有效位先发送 ·无奇偶校验位 · 1个停止位 错误检测(Error checking):CRC(循环冗余校验) 1.4 协议 当数据帧到达终端设备时,它通过一个简单的“端口”进入被寻址到的设备,该设备去掉数据帧的“信封”(数据头),读取数据,如果没有错误,就执行数据所请求的任务,然后,它将自己生成的数据加入到取得的“信封”中,把数据帧返回给发送者。返回的响应数据中包含了以下内容:终端从机地址(Address)、被执行了的命令(Function)、执行命令生成的被请求数据(Data)和一个校验码(Check)。发生任何错误都不会有成功的响应,或者返回一个错误指示帧。 1.4.1 数据帧格式 Address Function Data Check 8-Bits 8-Bits N x 8-Bits 16-Bits 1.4.2 地址(Address)域 地址域在帧的开始部分,由一个字节(8位二进制码)组成,十进制为0~255,

MODBUS-RTU通讯规约【消防系统】

火灾报警控制系统MODBUS RTU通讯规约 1规约制定的依据: 1.1火灾报警控制系统的特点: 1.1.1火灾本身是小概率事件,很少发生; 1.1.2所带探测类设备和控制类设备众多; 1.1.3火灾报警控制系统的设备种类非常多; 1.1.4每个探测类设备均有正常、故障、报警三种状态,可能发生隔离、释放信息; 1.1.5每个控制类设备均有正常、故障、动作、恢复四种状态,可能发生隔离、释 放、启动、停动信息。 1.2由于以上特点,火灾报警控制系统的通讯设计成事件出发的形式;默认每个设备 处于正常状态,如发生故障、隔离、报警事件,形成包含事件类型、设备编码、 设备类型的事件信息;通过MODBUS传送给主机,主机进行事件的文本或图形 显示。 2通讯说明: 1、通讯协议:MODBUS RTU; 2、波特率:4800; 3、奇偶校验:无; 4、停止位:1位,每字节数据共10位; 5、配接控制器通讯接口卡: INET-03A接口卡(RS232接口) 程序名称: GST5000控制器:500modbusv1.0.hex GST200控制器:200modbusv1.0.hex 6、Modbus从站地址设定: 针对GST200控制器,该网卡需进行注册,并在开机注册时显示联网系统正常,并且正常运行时,红灯闪烁;设定控制器联网地址,该地址即为Modbus从站地址; 针对GST5000控制器,该网卡在系统中注册为CRT卡,设置彩色显示器CRT地址,该地址即为Modbus从站地址; 7、应用中,需配合控制器设备点表来实现对设备的监控; 3 火灾报警控制系统MODBUS规约 2、寄存器模式通讯协议 2.1、主机使用MODBUS功能码3对火灾报警控制器设备状态寄存器进行查询,寄 存器点数由控制器设备点数决定,因此,该方案适合小点数的火灾报警控制器; 2.2、寄存器状态说明: 寄存器与设备对应说明: MODBUF的查询寄存器40001对应控制器的0回路的1号设备; GST200控制器: GST200控制器共可接242个设备,设备二次码编码应按照***001~***242设

tcp协议之基础知识

TCP/IP协议(传输控制协议/网间协议) TCP/IP 协议集确立了Internet 的技术基础。TCP/IP 的发展始于美国DOD (国防部)方案。IAB (Internet 架构委员会)的下属工作组IETF (Internet 工程任务组)研发了其中多数协议。IAB 最初由美国政府发起,如今转变为公开而自治的机构。IAB 协同研究和开发TCP/IP 协议集的底层结构,并引导着Internet 的发展。TCP/IP 协议集记录在请求注解(RFC)文件中,RFC 文件均由IETF 委员会起草、讨论、传阅及核准。所有这些文件都是公开且免费的,且能在IETF 网站上列出的参考文献中找到。 TCP/IP 协议覆盖了OSI 网络结构七层模型中的六层,并支持从交换(第二层)诸如多协议标记交换,到应用程序诸如邮件服务方面的功能。TCP/IP 的核心功能是寻址和路由选择(网络层的IP/IPV6 )以及传输控制(传输层的TCP、UDP)。 IP (网际协议) 在网络通信中,网络组件的寻址对信息的路由选择和传输来说是相当关键的。相同网络中的两台机器间的消息传输有各自的技术协定。LAN 是通过提供6字节的唯一标识符(“MAC”地址)在机器间发送消息的。SNA 网络中的每台机器都有一个逻辑单元及与其相应的网络地址。DECNET、AppleTalk 和Novell IPX 均有一个用来分配编号到各个本地网和工作站的配置。 除了本地或特定提供商的网络地址,IP 为世界范围内的各个网络设备都分配了一个唯一编号,即IP 地址。IPV4 的IP 地址为4字节,按照惯例,将每个字节转化成十进制(0-255)并以点分隔各字节。IPV6 的IP 地址已经增加到16字节。关于IP 和IPV6 协议的详细说明,在相关文件中再另作介绍。 TCP (传输控制协议) 通过序列化应答和必要时重发数据包,TCP 为应用程序提供了可靠的传输流和虚拟连接服务。TCP 主要提供数据流转送,可靠传输,有效流控制,全双工操作和多路传输技术。可查阅TCP 部分获取更多详细资料。 在下面的TCP/IP 协议表格中,我们根据协议功能和其在OSI 七层网络通信参考模型的映射关系将其全部列出。然而,TCP/IP 并不完全遵循OSI 模型,例如:大多数TCP/IP 应用程序是直接在传输层协议TCP 和UDP 上运行,而不涉及其中的表示层和会话层。 ************************************ *********************88 **************************8 TCP/IP协议详解 悬赏分:30 - 解决时间:2007-8-29 23:29 提问者:4252002 - 试用期一级最佳答案 这部分简要介绍一下TCP/IP的内部结构,为讨论与互联网有关的安全问题打下基础。TCP/IP

Modbus+RTU+标准通讯协议格式

HLP_SV Modbus RTU 标准通讯协议格式 通信资料格式 Address Function Data CRC check 8 bits 8 bits N×8bits 16bits 1)Address通讯地址:1-247 2)Function:命令码8-bit命令 01 读线圈状态 上位机发送数据格式: ADDRESS 01 ADDRH ADDRL NUMH NUML CRC 注: ADDR: 00000 --- FFFF(ADDR=线圈地址-1);NUM: 0010-----0040 (NUM为要读线圈状态值的二进制数位数) 正确时变频器返回数据格式: ADDRESS 01 BYTECOUNT DA TA1 DA TA2 DA TA3 DA TAN CRC 注: BYTECOUNT:读取的字数 错误时变频器返回数据格式: ADDRESS 0X81 Errornum CRC 注: Errornum为错误类型代码 如:要检测变频器的输出频率 应发送数据:01 01 00 30 00 10 3D C9(16进制) 变频器返回数据:01 01 02 00 20 B8 24(16进制) 发送数据:0030hex(线圈地址49) 返回的数据位为“0020”(16进制),高位与低位互换,为2000。即输出频率为 303(Max Ref)的50%。关于2000对应50%,具体见图1。

03读保持寄存器 上位机发送数据格式: ADDRESS 03 ADDRH ADDRL NUMH NUML CRC 注:ADDR: 0 --- 0XFFFF;NUM: 0010-----0040 (NUM为要读取数据的字数) ADDR=Parameter Numbe r×10-1 正确时变频器返回数据格式: ADDRESS 03 BYTECOUNT DA TA1 DA TA 2 DA TA 3 DA TAN CRC 注: BYTECOUNT:读取的字节数 错误时变频器返回数据格式: ADDRESS 0X83 Errornum CRC 如:要读变频器参数303的设定值 应发送数据:01 03 0B D5 00 02 95 BC (16进制) Parameter 303(3029)=0BD5HEX 变频器返回数据:“:”01 03 04 00 00 EA 60 B5 7B 返回的数据位为“00 00 EA 60”(16进制)转换为10进制数为60000, 表示303设置值为60.000 ※当参数值为双字时,NUM的值必须等于2。否则无法读取或读取错误。 05 写单个线圈状态 上位机发送数据格式: ADDRESS 05ADDRH ADDRL DA TAH DA TAL CRC 注:ADDR: 0 ---- 0XFFFF(ADDR=线圈地址-1);DATA=0000HEX(OFF) OR FF00(ON) HEX 正确时变频器返回数据格式: ADDRESS 05 DATAH DATAL BYTECOUNT CRC 错误时变频器返回数据格式: ADDRESS 0X85 Errornum CRC 如:要使写参数为写入RAM和EEPROM 应发送数据:01 05 00 40 FF 00 CRC(16进制) 变频器返回数据:01 05 FF 00 00 01 CRC(16进制) 发送数据:0040hex(线圈地址65) 06 写单个保持寄存器值(只能写参数值为单个字的参数) 上位机发送数据格式: ADDRESS 06 ADDRH ADDRL DA TAH DA TAL CRC 注:ADDR: ADDR=Parameter Numbe r×10-1 正确时变频器返回数据格式: ADDRESS 06 ADDRH ADDRL DA TAH DA TAL CRC 错误时变频器返回数据: ADDRESS 0X86 Errornum CRC 如:要对变频器参数101写入1 应发送数据:01 06 00 03 F1 00 01 19 BD(16进制) 变频器返回数据:01 06 03 F1 00 01 19 BD(16进制) PARAMETER 101(1009)=03F1 HEX

相关文档
最新文档