TwinCAT PLC 通过Modbus RTU和 Pro-face 触摸屏连接文档

TwinCAT PLC 通过Modbus RTU和 Pro-face 触摸屏连接文档
TwinCAT PLC 通过Modbus RTU和 Pro-face 触摸屏连接文档

电话:(021) 63351366 传真:(021) 63351355

Beckhoff应用文档

TwinCAT PLC 通过Modbus RTU和Pro-face 触摸屏

通讯应用手册

普洛菲斯触摸屏

物理连接:

电话:(021) 63351366 传真:(021) 63351355

Beckhoff PLC 和Pro-face 的串行连接可以使用Rs232 或者Rs485 物理链接,支持的协议目前为标准的Modbus RTU 协议。

Beckhoff 的不同系列产品和Pro-face 触摸屏可以连接的方式有:

Beckhoff PLC 类型机器接口物理协

功能块支持备注

BC、BX 系列小型PLC KL6001 标准Rs232

接口或者BC8100 自

带的标准Rs232 接

Modbus

RTU

Modbus

RTU 链接

CX1000 嵌入式PC KL6001 标准Rs232

接口

Modbus

RTU

Modbus

RTU 链接

也可用

CX1000 自带

的串行接口

TwinCAT PLC (基于IPC)KL6001 标准Rs232

接口或者IPC 自带的

标准Rs232 接口

Modbus

RTU

Modbus

RTU 链接

Beckhoff 全系列PLC KL6021 标准Rs485

接口或者自带的标准

Rs485 接口

Modbus

RTU

Modbus

RTU 链接

物理连接的端口设置:

Beckhoff PLC 和Pro-face 触摸屏进行连接时要保证两个机器端口的协议规范相一致。就普遍采用的KL6001 Rs232 通讯模块我们可以在KS2000 配置软件或者使用PLC 向KL6001 写入控制字两种方式来对于通讯参数进行设置。通过KS2000 进行参数设置图示如下:

电话:(021) 63351366 传真:(021) 63351355

图一

图二

在图一中按照PLC 所调用的Modbus RTU 协议的功能块不同可以采用“ 3 data byte(s) mapped in bus couple”方式或者“ 5 data byte(s) mapped in bus couple”通讯方式。我们在这里的示例程序使用的是“5 data byte(s) mapped in bus couple”模式。

PLC 中的设置:

在和Pro-face 触摸屏的连接中,Beckhoff PLC 作为Modbus 从站,Pro-face 触摸屏作为Modbus 主站。因此在PLC 中需要嵌入Modbus RTU Slave 功能。

电话:(021) 63351366 传真:(021) 63351355

该功能的调用请参考如下示例程序:

图三

调用Modbus RTU 链接库中标准的Modbus RTU Slave 功能块,并在PLC 中定义可以给Pro-face 触摸屏访问的输入、输出、内存变量。

在ModbusRTUslave_KL6x5b 功能块中需要填写供Pro-face 访问的输入变量、输出变量、内存变量在PLC 内存中的起始地址和长度。其中这些变量的起始地址和长度可以由用户指定,也可以使用TwinCAT PLC 中的ADR 和SIZEOF 功能自动探测。

图四

电话:(021) 63351366 传真:(021) 63351355

标准的变量声明,定义了通讯的缓冲区和变量偏移地址。用户不可自行修

改该参数。

图五

定义KL6001 Rs232 通讯模块的地址变量。客户根据KL6001 占用的实际物理地址需要对%IB* 和%QB* 进行修改。

●联系方式:

?Beckhoff北京代表处:

德国倍福电气有限公司北京代表处

北京市西城区金融大街27号投资广场B座1608室(100032)

电话:+86 10 66210991

传真:+86 10 66210992

?Beckhoff上海代表处:

德国倍福电气有限公司上海代表处

上海市延安东路222号外滩中心3603室(200002)

电话:+86 21 63351366

传真:+86 21 63351355

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设计的注意事项? 具体问题

相关文档
最新文档