当前位置:文档之家› modbus RTU常见问题汇总

modbus RTU常见问题汇总

modbus RTU常见问题汇总
modbus RTU常见问题汇总

MODBUS结论总结

2012年04月20日 10:22

Modbus协议最初由Modicon公司开发出来,现在Modbus已经是工业领域全球最流行的协议。支持传统的RS-232、RS-422、RS-485和以太网设备。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。当在网络上通信时,Modbus协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成应答并使用Modbus协议发送给询问方。

Modbus协议包括ASCII、RTU、TCP等,并没有规定物理层。协议定义了控制器能够认识和使用的消息结构,而不管它们是经过何种网络进行通信的。标准的Modicon控制器使用RS232C实现串行的Modbus。Modbus的ASCII、RTU协议规定了消息、数据的结构、命令和就答的方式,数据通讯采用Maser/Slave方式,Master端发出数据请求消息,Slave

端接收到正确消息后就可以发送数据到Master端以响应请求;Master端也可以直接发消息修改Slave端的数据,实现双向读写。

Modbus协议需要对数据进行校验,另外,Modbus采用主从方式定时收发数据,在实际使用中如果某Slave站点断开后(如故障或关机),Master端可以诊断出来,而当故障修复后,网络又可自动接通。因此,Modbus协议的可靠性较好。

ASCII协议和RTU协议进行的比较:

协议开始标记结束标记校验传输效率程序处理

ASCII:(冒号)CR,LF LRC低直观,简单,易调试

RTU无无CRC高不直观,稍复杂

LRC校验:LRC域是一个包含一个8位二进制值的字节。LRC值由传输设备来计算并放到消息帧中,接收设备在接收消息的过程中计算LRC,并将它和接收到消息中LRC域中的值比较,如果两值不等,说明有错误。LRC校验比较简单,它在ASCII协议中使用,检测了消息域中除开始的冒号及结束的回车换行号外的内容。它仅仅是把每一个需要传输的数据按字节叠加后取反加1即可。

CRC校验:CRC域是两个字节,包含一16位的二进制值。它由传输设备计算后加入到消息中。接收设备重新计算收到消息的CRC,并与接收到的CRC域中的值比较,如果两值不同,则有误。

1、读可读写数字量寄存器(线圈状态):

计算机发送命令:[设备地址] [命令号01] [起始寄存器地址高8位] [低8位] [读取的寄存器数高8位] [低8位] [CRC校验的低8位] [CRC校验的高8位]

例:[10][01][00][13][00][25][CRC低][CRC高]

意义如下:

<1>设备地址:在一个485总线上可以挂接多个设备,此处的设备地址表示想和哪一个设备通讯。例子中为想和16号(十进制的16是十六进制的10)通讯。

<2>命令号01:读取数字量的命令号固定为01。

<3>起始地址高8位、低8位:表示想读取的开关量的起始地址(起始地址为0)。比如例子中的起始地址为19。

<4>寄存器数高8位、低8位:表示从起始地址开始读多少个开关量。例子中为37个开关量。

<5>CRC校验:是从开头一直校验到此之前。在此协议的最后再作介绍。此处需要注意,CRC 校验在命令中的高低字节的顺序和其他的相反。

设备响应:[设备地址] [命令号01] [返回的字节个数][数据1][数据2]...[数据n][CRC 校验的低8位] [CRC校验的高8位]

例:[10][01][05][CD][6B][B2][0E][1B][CRC低][CRC高]

意义如下:

<1>设备地址和命令号和上面的相同。

<2>返回的字节个数:表示数据的字节个数,也就是数据1,2...n中的n的值。

<3>数据1...n:由于每一个数据是一个8位的数,所以每一个数据表示8个开关量的值,每一位为0表示对应的开关断开,为1表示闭合。比如例子中,表示20号(索引号为19)开关闭合,21号断开,22闭合,23闭合,24断开,25断开,26闭合,27闭合...如果询问的开关量不是8的整倍数,那么最后一个字节的高位部分无意义,置为0。

<4>CRC校验同上。

2、读只可读数字量寄存器(输入状态):

和读取线圈状态类似,只是第二个字节的命令号不再是1而是2。

3、写数字量(线圈状态):

计算机发送命令:[设备地址] [命令号05] [需下置的寄存器地址高8位] [低8

位] [下置的数据高8位] [低8位] [CRC校验的低8位] [CRC校验的高8位]

例:[10][05][00][AC][FF][00][CRC低][CRC高]

意义如下:

<1>设备地址和上面的相同。

<2>命令号:写数字量的命令号固定为05。

<3>需下置的寄存器地址高8位,低8位:表明了需要下置的开关的地址。

<4>下置的数据高8位,低8位:表明需要下置的开关量的状态。例子中为把该开关闭合。注意,此处只可以是[FF][00]表示闭合[00][00]表示断开,其他数值非法。

<5>注意此命令一条只能下置一个开关量的状态。

设备响应:如果成功把计算机发送的命令原样返回,否则不响应。

4、读可读写模拟量寄存器(保持寄存器):

计算机发送命令:[设备地址] [命令号03] [起始寄存器地址高8位] [低8位] [读取的寄存器数高8位] [低8位] [CRC校验的低8位] [CRC校验的高8位]

例:[10][03][00][6B][00][03][CRC低][CRC高]

意义如下:

<1>设备地址和上面的相同。

<2>命令号:读模拟量的命令号固定为03。

<3>起始地址高8位、低8位:表示想读取的模拟量的起始地址(起始地址为0)。比如例子中的起始地址为107。

<4>寄存器数高8位、低8位:表示从起始地址开始读多少个模拟量。例子中为3个模拟量。注意,在返回的信息中一个模拟量需要返回两个字节。

设备响应:[设备地址] [命令号03] [返回的字节个数][数据1][数据2]...[数据n][CRC

校验的低8位] [CRC校验的高8位]

例:[10][03][06][02][2B][00][00][00][64][CRC低][CRC高]

意义如下:

<1>设备地址和命令号和上面的相同。

<2>返回的字节个数:表示数据的字节个数,也就是数据1,2...n中的n的值。例子中返回了3个模拟量的数据,因为一个模拟量需要2个字节所以共6个字节。

<3>数据1...n:其中[数据1][数据2]分别是第1个模拟量的高8位和低8位,[数据3][数据4]是第2个模拟量的高8位和低8位,以此类推。例子中返回的值分别是555,0,100。

<4>CRC校验同上。

5、读只可读模拟量寄存器(输入寄存器):

和读取保存寄存器类似,只是第二个字节的命令号不再是2而是4。

6、写单个模拟量寄存器(保持寄存器):

计算机发送命令:[设备地址] [命令号06] [需下置的寄存器地址高8位] [低8

位] [下置的数据高8位] [低8位] [CRC校验的低8位] [CRC校验的高8位]

例:[10][06][00][01][00][03][CRC低][CRC高]

意义如下:

<1>设备地址和上面的相同。

<2>命令号:写模拟量的命令号固定为06。

<3>需下置的寄存器地址高8位,低8位:表明了需要下置的模拟量寄存器的地址。

<4>下置的数据高8位,低8位:表明需要下置的模拟量数据。比如例子中就把1号寄存器的值设为3。

<5>注意此命令一条只能下置一个模拟量的状态。

设备响应:如果成功把计算机发送的命令原样返回,否则不响应

modbus RTU常见问题汇总

2012年04月20日 11:03

注:本资料由网络搜索,答案仅供参考。

1、ModBus RTU通讯协议与ModBus通讯协议有什么区别?

ModBus协议是应用层报文传输协议(OSI模型第7层),它定义了一个与通信层无关的协议数据单元(PDU),即PDU=功能码+数据域。

ModBus协议能够应用在不同类型的总线或网络。对应不同的总线或网络,Modbus协议引入一些附加域映射成应用数据单元(ADU),即ADU=附加域+PDU。目前,Modbus有下列三种通信方式:

1.以太网,对应的通信模式是MODBUS TCP。

2.异步串行传输(各种介质如有线RS-232-/422/485/;光纤、无线等),对应的通信模式是MO DBUS RT U或MODBUS ASCII。

3.高速令牌传递网络,对应的通信模式是Modbus PLUS。

2、关于MODBUS RTU通讯协议的提问?

modbus 主要由站地址(一个字节)+功能码(一个字节)+首地址(两个字节)+访问字数(两个字节)+校验码(CRC16或LRC两个字节)总共8个字节组成。其实VB中编程很简单从组建添加MSComm组建就行了,难的是校验,

3、modbus、rtu、modbus rtu分别是什么?

modbus协议是工控行业的标准协议,前身为莫迪康所写,现已被施奈德收购

而modbus分为两种协议:即串口协议(modbus rtu)和网口协议(modbus tcp)协议,一般的工控机只支持rs232或者RS485的串口模式,这个时候工控机的协议栈里就只有modbusRTU协议,当他从串口接收到数据时,会直接根据报文中的数据进行控制,如果需要用modbusTCP协议进行传输,则需要使用带有网口的PLC

具体的帧格式如下

modbus RTU 地址域功能码数据差错校验

modbus TCP 目的地址协议id 长度单元号功能码数据

简单的说 tcp是由RTU加工而来的

而RTU则是另外一种概念,不包含在modbus协议内

是工控行业对监控设备的简称。

4、关于modbus_RTU协议主机发送的命令的一些问题

? 01 读保持线圈状态(Read coil status)

? 02 读输入线圈状态(Read input status)

? 03 读保持寄存器(Read holding register)

? 04 读输入寄存器(Read input register)

? 05 写单个线圈(Force single coil)

? 06 写单个寄存器(Preset single register)

? 15 写多个线圈(Force multiple coils)

? 16 写多个寄存器(Preset multiple registers)

这些都是什么意思

答:01 读取逻辑线圈组状态

02 读取离散量线圈组状态

03 读取一个或多个保持寄存器的二进制值

04 读取一个或多个输入寄存器的二进制值

05 改变逻辑线圈状态

06 改变单个寄存器的二进制值

15 改变多个寄存器的二进制值

16 指定多个操持寄存器的二进制值

5、OPC 转modbus RTU 方式我现在有一个OPC服务器,里面很多tag,tag是AB里出来的,怎么将tag 连到modbus?

Profibus、Fielbus、Modbus、CC-link等等是各中PLC硬件支持的通讯协议,这个是各厂商的硬件属性一样.只是现在计算机组态软件都支持很多种协议的PLC.你理解反了.

Profibus、Fielbus、Modbus、CC-link这些协议,是一种通讯协议,一般不需要你去编程,就好象你使用计算机,你不需要编写IP协议一样,只是要遵循它.

遵循的意思就是,你必须按照该厂家所支持的协议在PLC或者DCS硬件组态的时候按照该通讯协议设置硬件.其实这个很简单.这里简单指的是,你学编程,重点是编写执行控制的动作的程序,硬件通讯协议不需要你自己动手写。

6、什么是modbus rtu master?

就是选RTU模式,因为MODBUS分为ASCII模式和RTU模式,MASER就是设置为主站,一般为PLC端,变频器设为从站,还要注意主站和从站地址的设置。

7、Modbus rtu 为什么没有开始和结束标记?

由于Modbus rtu帧的每个字节是16进制数,数值范围在00~FF,若像Modbus ASCII那样用02、03表示开始和结束标记,则与数值2、3发生冲突,无法判断其是标记还是数值,无法数据解包。

8、modbus tcp 到 rtu的转换?

请仔细查看帧格式,

modbus RTU 地址域功能码数据差错校验

modbus TCP 目的地址协议id 长度单元号功能码数据

写一个TCP转RTU的程序放到设备里做modbus网桥即可

9、MODBUS RTU通讯线被烧?

用万用表量一下出来的通讯线,电压不超过5V应该没问题,一般不会烧东西,接的时候区分正和负。很多产品B是正,量一下看看。

10、触摸屏modbus rtu怎么设置?

一般是通过宏指令自己编程实现,当然也有支持RTU的,在通讯类型菜单

11、MODBUS RTU协议中浮点数是如何存储,读到浮点数寄存器的数值如何转换成所需的浮点数?

浮点数保存的字节格式如下:

址+0 +1 +2

+3

内容SEEE EEEE EMMM MMMM MMMM MMMM MMMM MMMM

这里

S 代表符号位,1是负,0是正

E 偏移127的幂,二进制阶码=(EEEEEEEE)-127。

M 24位的尾数保存在23位中,只存储23位,最高位固定为1。此方法用最较少的位数实现了较高的有效位数,提高了精度。零是一个特定值,幂是0 尾数也是0。

浮点数-12.5作为一个十六进制数0xC1480000保存在存储区中,这个值如下:

地址 +0 +1 +2 +3

内容0xC1 0x48 0x00 0x00

浮点数和十六进制等效保存值之间的转换相当简单。下面的例子说明上面的值-12.5如何转换。浮点保存值不是一个直接的格式,要转换为一个浮点数,位必须按上面的浮点数保存格式表

所列的那样分开,例如:

地址 +0 +1 +2 +3

格式 SEEE EEEE EMMM MMMM MMMM MMMM MMMM MMMM

二进制11000001 01001000 00000000 00000000

十六进制 C1 48 00 00

从这个例子可以得到下面的信息:

符号位是1 表示一个负数幂是二进制10000010或十进制130,130减去127是3,就是实际的幂。尾数是后面的二进制数10010000000000000000000

在尾数的左边有一个省略的小数点和1,这个1在浮点数的保存中经常省略,加上一个1和小数点到尾数的开头,得到尾数值如下:

1.10010000000000000000000

接着,根据指数调整尾数.一个负的指数向左移动小数点.一个正的指数向右移动小数点.因为指数是3,尾数调整如下:

1100.10000000000000000000

结果是一个二进制浮点数,小数点左边的二进制数代表所处位置的2的幂,例如:1100表示

(1*2^3)+(1*2^2)+(0*2^1)+(0*2^0)=12。

小数点的右边也代表所处位置的2的幂,只是幂是负的。例如:.100...表示

(1*2^(-1))+(0*2^(-2))+(0*2^(-2))...=0.5。

这些值的和是12.5。因为设置的符号位表示这数是负的,因此十六进制值0xC1480000表示-12.5。

12、RS-485的设备,遵守MODBUS-RTU协议。怎样用的电脑读取信息?

用电脑的串口,接个485转换器,接到设备的485接口,再找个串口软件,根据设备资料上的寄存器地址发送modbus报文,modbus报文通过串口软件发送啊,报文格式:01 03 00 00 00 01 84 0A 读寄存器命令。

13、vb modbus给modScan32 rtu发送数据应该怎么写?

确定两个软件哪个是主,哪个是从。然后再确定通讯协议是RTU、ASCII还是TCP。如果是TCP,就用socket控件。RTU\ASCII就用COM控件。然后给对应的口按照协议收发数并解析就可以了。

14、ModBus RTU通讯协议与ModBus通讯协议有什么区别?

modbus 协议包括了MODBUS RTU

15、modbus rtu通讯协议如何判断超时?

设置一个标志量用来表示是否超时;再用一个定时器,定时时长为发送3.5个字符的时间(当然为了保险时间可以长一些);在定时器中置超时标志;在串口中断中每收到一个字节时定时器清零;主程序中根据超时标志做相应处理。

16、如何理解MODBUS协议RTU模式中的1.5和3.5字符间隔?

发送两帧数据之间要有一定的时间间隔,以保证接收方UART能够区分。这个时间间隔在MODBUS RTU 模式中要求是1.5和3.5字符间隔,也即是传输1.5和3.5个字符的时间,它与设置的通信参数有关,计算为:

若串口通信参数设置为(注:开始位固定为1):数据位8,奇偶校验位1,停止位1,波特率9600bps,则传输一个字符(即1个字节)的时间为:(1+8+1+1)/9600=0.00114583s=1.1454583ms

1.5字符间隔=1.5x1.1454583ms=1.71818745ms

3.5字符间隔=3.5x1.1454583ms=

4.00910405ms

17、MODBUS RTU 测试软件?

推荐:modscan32

18、MODBUS RTU协议,上位机与仪表通信,读写数据都正确,为什么仪表掉电,写入的参数又丢失了?怎么保存?

两种可能:

如果在仪表上设置参数掉电后都保存不了的话,基本可以确定是仪表问题;

有些仪表写入参数后还需要向固定的寄存器写入确认参数,为了保证写入参数真确,需要检查仪表通信部分说明书。

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协议及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通信, 一、需要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)承载能力验算:采用的是建模所用截面的截面特性进行承载能力计算。

什么是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+标准通讯协议格式

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

MODBUS_RTU通讯协议

精品文档 . ?MODBUS通讯协议 使用手册

1. RTU 方式通讯协议 1.1. 硬件采用RS -485,主从式半双工通讯,主机呼叫从机地址,从机应答方式通讯。 1. 2. 数据帧10位,1个起始位,8个数据位,1个停止位,无校验。 波特率:9600;19200 38400 1.3. 功能码03H : 读寄存器值 主机发送: 第1字节 ADR : 从机地址码(=001~254) 第2字节 03H : 读寄存器值功能码 第3、4字节 : 要读的寄存器开始地址 要读FCC 下挂仪表, 第5、6字节 : 要读的寄存器数量 第7、8字节 : 从字节1到6的CRC16校验和 从机回送: 第1字节 ADR : 从机地址码(=001~254) 第2字节 03H : 返回读功能码 第3字节 : 从4到M (包括4及M )的字节总数 第4到M 字节 : 寄存器数据 第M +1、M+2字节 : 从字节1到M 的CRC16校验和 当从机接收错误时,从机回送: 第1字节 ADR : 从机地址码(=001~254) 第2字节 83H : 读寄存器值出错 第3字节 信息码 : 见信息码表 第4、5字节 : 从字节1到3的CRC16校验和 1.4. 功能码06H : 写单个寄存器值 主机发送:

当从机接收正确时,从机回送: 当从机接收错误时,从机回送: 第1字节 ADR :从机地址码(=001~254) 第2字节 86H :写寄存器值出错功能码 第3字节 错误数息码 : 见信息码表 第4、 5字节 : 从字节1到3的CRC16校验和 1.5. 功能码10H : 连续写多个寄存器值 当从机接收正确时,从机回送: 当从机接收错误时,从机回送: 第1字节 ADR : 从机地址码(=001~254) 第2字节 90H : 写寄存器值出错 第3字节 错误信息码 : 见信息码表

Modbus通讯协议(TCP和RTU)

1MODBUS RTU 读寄存器请求序号意义所占字节字节存放格式 1从设备地址1个字节0x00?0xff 2功能码1个字节0x03 3起始寄存器基地址两个字节高字节在前 4寄存器个数两个字节高字节在前 5CRC校验码两个字节低字节在前 读寄存器回应序号意义所占字节字节存放格式1从设备地址1个字节0x00?0xff 2功能码1个字节0x03 3数据长度1个字节寄存器个数×2 4数据寄存器个数×2个字节每个寄存器高字节在前5CRC校验码两个字节低字节在前 写单个寄存器请求序号意义所占字节字节存放格式1从设备地址1个字节0x00?0xff 2功能码1个字节0x06 3起始寄存器地址两个字节高字节在前 4寄存器值两个字节 高字节在前 5CRC校验码 两个字节 低字节在前 写单个寄存器回应序号意义所占字节字节存放格式1从设备地址1个字节0x00?0xff 2功能码1个字节0x10 3起始寄存器地址两个字节高字节在前 4寄存器值两个字节 高字节在前 5CRC校验码 两个字节 低字节在前 1

写多个寄存器请求序号意义所占字节字节存放格式1从设备地址1个字节0x00?0xff 2功能码1个字节0x10 3起始寄存器地址两个字节高字节在前 4寄存器个数两个字节 高字节在前 5数据长度 1个字节 寄存器个数×2  6数据寄存器个数×2个字节每个寄存器高字节在前7CRC校验码 两个字节 低字节在前 写多个寄存器回应序号意义所占字节字节存放格式1从设备地址1个字节0x00?0xff 2功能码1个字节0x10 3起始寄存器地址两个字节高字节在前 4寄存器个数两个字节 高字节在前 5CRC校验码 两个字节 低字节在前 错误返回序号意义所占字节字节存放格式1从设备地址1个字节0x00?0xff 2功能码1个字节请求功能码+0x80 3错误码1个字节 其代号见下面表格4CRC校验码 两个字节 低字节在前 错误代号错误代号意义 0x01不支持该功能码 0x02越界 0x03寄存器数量超出范围 0x04读写错误 2

很好的威纶通MODBUS RTU通讯协议与变频器通讯案例

本文研究的是触摸屏通过MODBUS RTU通讯协议与变频器通讯实现变频器的控制。触摸屏采用威纶通TK6070IP,变频器用汇川MD380通用系列。通过触摸屏编程软件,编辑控制画面实现变频器的启动、停止、速度调节、多段速速度设置,通过宏指令实现工程值与实际值的转换。 一、MODBUS RTU 简介: 为了在自动化系统之间、自动化系统和所连接的分散的现场设备之间进行信息交换,如今串行现场总线被主要用作通讯系统。成千上万的应用已经强烈地证明了通过使用现场总线技术,可以节省多至40%的接线、调试及维护的费用。仅仅使用两根电线就可以传送现场设备的所有相关信息,比如输入和输出数据、参数、诊断数据。过去使用的现场总线往往是制造商的特定现场总线,并且同其它现场总线不兼容。如今使用的现场总线几乎是完全公开和标准化的。这就意味者用户可以以最合理的价格选择最好的产品,而不用依赖于每个独立的制造商。Modbus RTU是一种国际的、开放的现场总线标准。作为一种很容易实现的现场总线协议,在全世界范围内,Modbus得到了成功的应用。应用领域包括生产过程中的自动化、过程控制和楼宇自控。MODBUS RTU通讯协议的报文如图1。 图1 MODBUS RTU 通讯协议的报文功能码如下: 01H 读取线圈状态。从执行机构上读取线圈(单个位)的内容; 02H 读取离散量输入。从执行机构上读取离散量输入(多个位)的内容; 03H 读取保持寄存器。从执行机构上读取保持寄存器(16位字)的内容; 04H 读取输入寄存器。从执行机构上读取输入寄存器(16位字)的内容; 05H 强置单线圈。写数据到执行机构的线圈(单个位)为“通”(“1”)或 “断”(“0”); 06H 预置单寄存器。写数据到执行机构的单个保持寄存器(16位字); 0FH 强置多线圈。写数据到执行机构的几个连续线圈(单个位)为“通”(“1”) 或“断”(“0”); 10H 预置多寄存器。写数据到执行机构的几个连续的保持寄存器(16位字)。 二、威纶通编程软件介绍: EB8000软件中MODBUS协议的设备类型为0x、1x、3x、4x、5x、6x,还有3x_bit,4x_bit,6x_bit,0x_multi_coils等,下面分别说明这些设备类型在MODBUS协议中支持哪些功能码。0x:是一个可读可写的设备类型,相当于操作PLC的输出点。该设备类型读取位状态的时候,发出的功能码是01H,写位状态的时候发出的功能码是05H。写多个寄存器时发出的功能码是0fH。 1x:是一个只读的设备类型,相当于读取PLC的输入点。读取位状态的时候发出的功能码为02H。 3x:是一个只读的设备类型,相当于读取PLC的模拟量。读数据的时候,发出的功能码是04H。 4x:是一个可读可写的设备类型,相当于操作PLC的数据寄存器。当读取数据的时候,发出的功能码是03H,当写数据的时候发出的功能码时10H,可写多个寄存器的数据。

MidasCivil常见问题汇总

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

MODBUSRTU通讯协议

? MODBUS通讯协议 使用手册

1. RTU 方式通讯协议 1.1. 硬件采用RS -485,主从式半双工通讯,主机呼叫从机地址,从机应答方式通讯。 1. 2. 数据帧10位,1个起始位,8个数据位,1个停止位,无校验。 波特率:9600;19200 38400 1.3. 功能码03H : 读寄存器值 主机发送: 第1字节 ADR : 从机地址码(=001~254) 第2字节 03H : 读寄存器值功能码 第3、4字节 : 要读的寄存器开始地址 要读FCC 下挂仪表, 第5、6字节 : 要读的寄存器数量 第7、8字节 : 从字节1到6的CRC16 校验和 从机回送:

第1字节ADR :从机地址码(=001~254) 第2字节03H :返回读功能码 第3字节:从4到M(包括4及M)的字节总数 第4到M字节:寄存器数据 第M+1、M+2字节:从字节1到M的CRC16校验和 当从机接收错误时,从机回送: 第1字节ADR :从机地址码(=001~254) 第2字节83H :读寄存器值出错 第3字节信息码:见信息码表 第4、5字节:从字节1到3的CRC16校验和 1.4.功能码06H:写单个寄存器值 主机发送:

当从机接收正确时,从机回送: 当从机接收错误时,从机回送: 第1字节ADR :从机地址码(=001~254) 第2字节86H :写寄存器值出错功能码 第3字节错误数息码:见信息码表 第4、5字节:从字节1到3的CRC16校验和 1.5.功能码10H:连续写多个寄存器值

当从机接收正确时,从机回送: 当从机接收错误时,从机回送: 第1字节ADR :从机地址码(=001~254) 第2字节90H :写寄存器值出错 第3字节错误信息码:见信息码表 第4、5字节:从字节1到3的CRC16校验和1.8 寄存器定义表:(注:寄存器地址编码为16进制)

桥梁工程Midas Civil常见问题解答第04章 模型

第四章“模型”中的常见问题 ........................................................... 错误!未指定书签。 如何进行二维平面分析?错误!未指定书签。 如何修改重力加速度值?错误!未指定书签。 使用“悬索桥建模助手”时,如何建立中跨跨中没有吊杆的情况?* 错误!未指定书签。 使用“悬臂法桥梁建模助手”时,如何定义不等高桥墩? 错误!未指定书签。 程序中的标准截面,为什么消隐后不能显示形状?* 错误!未指定书签。 如何复制单元时同时复制荷载?错误!未指定书签。 复制单元时,单元的结构组信息能否同时被复制?错误!未指定书签。 薄板单元与厚板单元的区别?错误!未指定书签。 如何定义索单元的几何初始刚度?错误!未指定书签。 索单元输入的初拉力是端或端的切向拉力吗?错误!未指定书签。 如何考虑组合截面中混凝土的收缩徐变?错误!未指定书签。 定义收缩徐变函数时的材龄与定义施工阶段时激活材龄的区别?* 错误!未指定书签。 如何自定义混凝土强度发展函数?错误!未指定书签。 如何定义变截面梁?* 错误!未指定书签。 使用“变截面组”时,如何查看各个单元截面特性值?* 错误!未指定书签。 如何定义鱼腹形截面?错误!未指定书签。 如何定义设计用矩形截面?* 错误!未指定书签。 如何输入不同间距的箍筋?* 错误!未指定书签。 定义联合截面时,“梁数量”的含义?错误!未指定书签。 如何定义哑铃形钢管混凝土截面?错误!未指定书签。 导入格式截面数据时,如何避免覆盖已有截面?错误!未指定书签。 如何定义“设计用数值型截面”的各参数?错误!未指定书签。 如何考虑横、竖向预应力钢筋的作用?错误!未指定书签。 板单元“面内厚度”与“面外厚度”的区别?错误!未指定书签。 定义“塑性材料”与定义“非弹性铰”的区别?错误!未指定书签。

MODBUS_RTU通信协议_

MODBUS RTU通信协议 本通信协议采用标准ModBus协议,采用RTU(十六进制数)传输模式。ModBus协议是一种主---从式协议。任何时刻只有一个设备能够在线路上进行发送。由主站管理信息交换,且只有主站能发起。主站会依次对从站进行轮流查询。只有当从站地址与轮询地址相匹配,从站才能回复消息。从站之间不能进行直接通信。协议桢中不包含任何消息报头及消息结束符,消息的开始和结束依靠间隔时间来识别,当间隔时间长于或等于3.5个字符时,即作为检测到桢结束。如果网络内没有与查询地址相一致的从站或从站接收时CRC校验出错,主站将不会接收到返回桢,这时主站根据超时设定判断是否超时,如超时,作出重发或弹出异常错误窗口动作。 协议桢定义如下: 从站地址功能代码数据区CRC16 从站地址:地址必须在1---247之间。 在同个主站网络中每个从站地址必须唯一。 设定仪表二级参数DE。 功能代码:包含读、写多个寄存器。 数据:以二进制代码传输。 CRC16:循环冗余校验,校验从从站地址到数据区最后一个字节,计算多项式码为A001(hex)。 通讯口设置 通讯方式异步串行通讯接口,如RS-485,RS-232,RS-422等 波特率1200~9600bps(可由设定仪表二级参数自由更改,设定仪表二级参数BT,默认9600)见表10 字节数据格式 HEX . 一位起始位 . 八位数据位 . 一位停止位 . 无校验 起始位数据位(从低到高)停止位 消息桢格式(读、写功能是从主站角度定义的) 读寄存器桢

读寄存器返回桢 写寄存器桢 写寄存器返回桢 错误返回桢 功能代码表:1 错误代码表:2 寄存器 0x03,0x10命令对应的保持寄存器地址表,MODBUS地址40001 对应于寄存器地址0。

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

第八章“设计”中的常见问题1 8.1 能否进行钢管混凝土组合结构的设计验算?1 8.2 施工阶段联合截面进行PSC设计的注意事项?1 8.3 PSC设计能否计算截面配筋量?2 8.4 为什么执行PSC设计时提示“跳过:没有找到钢束序号为(1)的构件”?3 8.5 为什么执行PSC设计时提示“钢束组中有其他类型的钢束材料”?3 8.6 为什么PSC设计时,提示“PSC设计用荷载组合数据不存在”?3 8.7 A类构件能否分别输出长、短期荷载组合下的正截面抗裂验算结果?4 8.8 为什么PSC设计结果中没有“正截面抗裂验算”结果?4 8.9 为什么PSC设计时,斜截面抗裂验算结果与梁单元主拉应力分析结果不一致?5 8.10 为什么承载能力大于设计内力,验算结果仍显示为“NG”?5 8.11 PSC设计斜截面抗剪承载力结果表格中“跳过”的含义?6 8.12 为什么改变箍筋数量后,对斜截面抗剪承载力没有影响?7 8.13 为什么定义“截面钢筋”后,结构承载能力没有提高?7 8.14 如何指定PSC设计计算书封面上的项目信息内容?9 第八章“设计”中的常见问题 8.1能否进行钢管混凝土组合结构的设计验算? 具体问题 如题! 相关命令 设计〉SRC设计 问题解答 可以使用“设计〉SRC设计”对钢管混凝土结构进行结构验算。 相关知识 进行SRC设计时,首先要建立组合结构并分析,注意组合结构的材料和截面必须选择组合材料和组合截面。分析完成后,定义SRC设计用荷载组合(结果)荷载组合〉SRC设计),定义了荷载组合后,还需要定义“SRC 组合构件设计参数”指定设计参考的规范和设计材料的力学性能,执行设计即可。 对于SRC结构不仅可以进行结构验算,还可以对结构进行优化设计。 8.2施工阶段联合截面进行PSC设计的注意事项? 具体问题

相关主题
文本预览
相关文档 最新文档