西门子模块6SL3000-0CE21-6AA0详细说明

西门子模块6SL3000-0CE21-6AA0详细说明

发布商家
浔之漫智控技术-西门子PLC代理商
联系人
聂航(先生)
电话
15221406036
手机
15221406036
微信
15221406036
价格
¥666.00/件

西门子模块6SL3000-0CE21-6AA0详细说明

MODBUS通讯协议及编程 

ModBus通讯协议分为RTU协议和ASCII协议,我公司的多种仪表都采用ModBus RTU通讯协议,下面就ModBus RTU协议简要介绍如下: 
一、通讯协议

(一)、通讯传送方式:
   通讯传送分为独立的信息头,和发送的编码数据。以下的通讯传送方式定义也与MODBUS RTU通讯规约相兼容: 

编 码 8位二进制 
起始位 1位 
数据位 8位 
奇偶校验位 1位(偶校验位) 
停止位 1位 
错误校检 CRC(冗余循环码) 

初始结构 = ≥4字节的时间 
地址码 = 1 字节
功能码 = 1 字节
数据区 = N 字节
错误校检 = 16位CRC码 
结束结构 = ≥4字节的时间


  地址码:地址码为通讯传送的第一个字节。这个字节表明由用户设定地址码的从机将接收由主机发送来的信息。并且每个从机都有具有的地址码,并且响应回送均以各自的地址码开始。主机发送的地址码表明将发送到的从机地址,而从机发送的地址码表明回送的从机地址。

  功能码:通讯传送的第二个字节。ModBus通讯规约定义功能号为1到127。本仪表只利用其中的一部分功能码。作为主机请求发送,通过功能码告诉从机执行什么动作。作为从机响应,从机发送的功能码与从主机发送来的功能码一样,并表明从机已响应主机进行操作。如果从机发送的功能码的*高位为1(比如功能码大与此同时127),则表明从机没有响应操作或发送出错。

  数据区:数据区是根据不同的功能码而不同。数据区可以是实际数值、设置点、主机发送给从机或从机发送给主机的地址。

   CRC码:二字节的错误检测码。

(二)、通讯规约:

   当通讯命令发送至仪器时,符合相应地址码的设备接通讯命令,并除去地址码,读取信息,如果没有出错,则执行相应的任务;然后把执行结果返送给发送者。返送的信息中包括地址码、执行动作的功能码、执行动作后结果的数据以及错误校验码。如果出错就不发送任何信息。

1.信息帧结构

地址码 功能码 数据区 错误校验码 
8位 8位 N × 8位 16位 

  地址码:地址码是信息帧的第一字节(8位),从0到255。这个字节表明由用户设置地址的从机将接收由主机发送来的信息。每个从机都必须有的地址码,并且只有符合地址码的从机才能响应回送。当从机回送信息时,相当的地址码表明该信息来自于何处。

   功能码:主机发送的功能码告诉从机执行什么任务。表1-1列出的功能码都有具体的含义及操作。 

代码 含义  操作 
03 读取数据 读取当前寄存器内一个或多个二进制值 
06 重置单一寄存器 把设置的二进制值写入单一寄存器 

  数据区:数据区包含需要从机执行什么动作或由从机采集的返送信息。这些信息可以是数值、参考地址等等。例如,功能码告诉从机读取寄存器的值,则数据区必需包含要读取寄存器的起始地址及读取长度。对于不同的从机,地址和数据信息都不相同。

  错误校验码:主机或从机可用校验码进行判别接收信息是否出错。有时,由于电子噪声或其它一些干扰,信息在传输过程中会发生细微的变化,错误校验码保证了主机或从机对在传送过程中出错的信息不起作用。这样增加了系统的安全和效率。错误校验采用CRC-16校验方法。

注:信息帧的格式都基本相同:地址码、功能码、数据区和错误校验码。

2.错误校验

   冗余循环码(CRC)包含2个字节,即16位二进制。CRC码由发送设备计算,放置于发送信息的尾部。接收信息的设备再重新计算接收到信息的 CRC码,比较计算得到的CRC码是否与接收到的相符,如果两者不相符,则表明出错。

  CRC码的计算方法是,先预置16位寄存器全为1。再逐步把每8位数据信息进行处理。在进行CRC码计算时只用8位数据位,起始位及停止位,如有奇偶校验位的话也包括奇偶校验位,都不参与CRC码计算。

   在计算CRC码时,8位数据与寄存器的数据相异或,得到的结果向低位移一字节,用0填补*高位。再检查位,如果位为1,把寄存器的内容与预置数相异或,如果位为0,不进行异或运算。

   这个过程一直重复8次。第8次移位后,下一个8位再与现在寄存器的内容相相异或,这个过程与以上一样重复8次。当所有的数据信息处理完后,*后寄存器的内容即为CRC码值。CRC码中的数据发送、接收时低字节在前。

   计算CRC码的步骤为:

预置16位寄存器为十六进制FFFF(即全为1)。称此寄存器为CRC寄存器; 
把第一个8位数据与16位CRC寄存器的低位相异或,把结果放于CRC寄存器; 
把寄存器的内容右移一位(朝低位),用0填补*高位,检查位; 
如果位为0:重复第3步(再次移位); 如果位为1:CRC寄存器与多项式A001(1010 0000 0000 0001)进行异或; 
重复步骤3和4,直到右移8次,这样整个8位数据全部进行了处理; 
重复步骤2到步骤5,进行下一个8位数据的处理; 
*后得到的CRC寄存器即为CRC码。 
3.功能码03,读取点和返回值:

  仪表采用Modbus RTU通讯规约,利用通讯命令,可以进行读取点(“保持寄存器") 或返回值(“输入寄存器" )的操作。保持和输入寄存器都是16位(2字节)值,并且高位在前。这样用于仪表的读取点和返回值都是2字节。一次*多可读取寄存器数是60。由于一些可编程控制器不用功能码03,所以功能码03被用作读取点和返回值。从机响应的命令格式是从机地址、功能码、数据区及CRC码。数据区中的寄存器数据都是每两个字节高字节在前。

4.功能码06,单点保存

  主机利用这条命令把单点数据保存到仪表的存储器。从机也用这个功能码向主机返送信息

硬件及软件列表

 

设备名称

设备型号

PS 307

6ES7 307-1EA00-0AA0

CPU 315-2DP

6ES7 315-2AG10-0AB0

MMC

6ES7 953-8LG11-0AA0

CP341

6ES7 341-1AH01-0AE0

Dongle

6ES7 870-1AA01-0YA0

将Dongle插入CP341中,Dongle和插入Dongle前后的CP341如下图所示。

图1

注意:STEP7 V5.X软件上,必须安装如下软件包才可进行后续的组态配置

 西门子DP接头6ES7972-OBA12-OXAO

 

 1.1本例程的系统配置

  1) 安装Micro/Win software以及 Modbus协议库, 西门子在 Micro/WIN V4.0 SP5 中正式推出Modbus RTU 主站协议库。

  2) PC/PPI电缆或CP5512、S7-200(如CPU 224XP)、电源模块、通信电缆

  3) CU230P-2 HVCA 、PM240以及PC机

  1.2在创建项目前,确认Modbus Master库文件已经安装

  图 1

  2 创建一个例程

  2.1设置通讯接口

  选择适合自己的通讯接口,本例程使用CP5512(PPI)。

  图 2

  2.2建立PC和PLC的连接

  图 3

  “双击刷新"找到PLC后,点击“确认"。

  2.3用电缆将CU230P-2 HVCA Modbus 通讯接口与PLC连接起来(注:接线规则2对3;3对8;前面的数字是CU230P-2 HVCA的通讯端子号,后面的是PLC通讯端口的针号)。

电线能承受的*大电流,不是计算出来的,而是实验得到的结果。测试方法大概就是在20°C环境下,对1米长度的电线进行加压测试,获得该长度电线能够持续通过的安全电流值。这个数值会被标注在产品的铭牌上——每个品牌、每个型号的电线,只需要测试一次。
电线承载的安全电流量是在国家多部门通过各种生产试验后制订国家标准后由各生产单位以国家标准组织实施生产。而消费者在使用时必须按照国家标准范围内选择使用。


选用电线必须遵守的原则:
1、按使用环境及敷设方式选择。
2、按国标导线安全载流量选择。
3、按导线的电压损失选择。
4、按动、热稳定选择(热温升)。
5、按机械强度选择
6、与线路保护设备配合选择。
根据以上的要求后在选择导线时就会产生导线的需用糸数。然后根据导线所承载的负荷种类性质用需用系数加以修正后得到所要选中的导线实际安全载流量。导线修正需用系数在1.0到2.0范围之间选用。(特例用于电加热元件的接线需用耐热高温导线可用2倍的需用糸数修正安全载流量)。
当计算出所需使用的线路中*大计算负荷电流后根据负荷性质参照导线需用糸数、选用的导线材质、线路敷设方式、就可选用合适的导线。在实际施工中按照维修经验和常识所要用的导线安全载流量切切不可满打满用到*高值而应适当下修留有百分之二十的余地。即八折使用做到安全放心。


但实际情况下这种电流肯定是要有变化的,我们先来说一下在使用中会影响电线载流量的因素:
1.温度
温度越高,电线的载流量就越低。这是*常见的问题,也是为什么建筑用的电缆需要比插排使用到的电缆更粗的主要原因。而且许多情况下,环境温度都是不可控的,通风效果、日照情况、电缆密集程度等,都会影响到环境温度,进而影响电缆的载流量。
2.电缆密集程度
电缆铺设过于密集,不仅会产生温度过高的情况。多条导线并敷时,还会形成邻近效应和集肤效应,使电荷集中在导线截面局部,降低导线允许载流量。
3.长度
电缆越长,载流量也就越低。一百米电缆的载流量和一万米电缆的载流量,差的不是一个量级。
(由于我的粉丝多关注的是家庭装修电路,因此要在这里多说一句:上述影响电线载流量的外部因素,多是供输电、工业、商业用电,家庭用电由于环境温度变化较小、距离短,因此可不考虑外部因素对电缆的影响。)
影响电线载流量的内部因素:
除了一些外部因素会导致电缆在特定环境下的载流量降低以外,能够决定电线载流量的,更重要的还是电线的内在因素,主要有以下三点决定——
1.线芯面积
也就是我们常说的“线径”,比如装修中常见的2.5平方毫米、4平方毫米等,说的都是线径。只不过这里强调了以下, 决定载流量的,不是整根线的横截面积,而是线里面导体的横截面积。越粗的线,载流量也就越大。
2.材质导电率
这里就要看导体材质了,比如常见的铜线和铝线,铜材质的导电率就要比铝高出至少30%。而必要的时候,还可能会出现银线。除了材料的物质以外,还要看材料的纯度。以铜材质为例,纯度*高的红铜,比次一等的黄铜导电率要高出不少。3.绝缘层导热性能
绝缘层的作用,除了防止触电以外, 还有一项和防触电一样重要的功能——阻燃。绝缘层材料的导热性能越好,阻燃性能也就越好。因此绝缘材料的好坏,从另一个方面决定了电线的载流量。
电线载流量估算
虽然不能够准确算出电线的载流量,但却可以通过口诀对电线的载流量进行估算,在口诀中涉及了铜线、铝线以及各阶段线方的估算方法。但正如上文所说,电线的可变因素太多,想要知道电线的准确电流值,还是要通过查看电线铭牌。


人气
74
发布时间
2023-04-21 14:48
所属行业
PLC
编号
31474725
我公司的其他供应信息
相关西门子模块产品
拨打电话
微信咨询
请卖家联系我