- 发布
- 浔之漫智控技术(上海)有限公司
- 品牌
- 西门子
- 型号
- 模块
- 产地
- 德国
- 电话
- 15821971992
- 手机
- 15821971992
- 发布时间
- 2023-07-19 17:06:40
随着西门子1500CPU固件版别的更新,motion功用越来越强,本文以V2.5以上固件版别为根底,简略总结几个问。首要,1500T能够彻底兼容1500CPU的所有功用。 T CPU是在 一般CPU的根底上增强了运动操控相关方面的性。下文说到T CPU,共同约定为1500 T CPU。T CPU 支撑**同步
相对同步:
同步进程不需求有断定的同步点方位,即动态参数共同时,完结同步。也就是说,不能指定在主轴和从轴的某个特定坐标实现同步,只需速度,加速度和加加速度共同,就以为完结同步。
例如:需求多轴同步移动,但只需求轴在停止的情况下完结同步的设备。
同步进程要求有断定的同步点方位 。指定在主轴和从轴的某个具体方位上,引导轴和同步轴的动态
参数共同,完结同步。
例如:飞剪
T CPU支撑实践值作为引导值
一般CPU只能将引导轴的设定值作为从轴的设定值,当出现设备毛病时,有或许主轴不运转,从轴运转,假如没有机械方面的保护措施,或许会造成设备和人身安全的意外事故。
T CPU能够将引导轴的实践值和外部编码器作为引导值。精度要求比较高的手轮操控步进电机,能够运用T C。
T 西门子CPU 支撑凸轮同步
一般CPU只能支撑线性轴也便是说齿轮同步, TCPU支撑凸轮同步,即圆弧插补。
T CPU支撑运动轨道
运动轨道T CPU非常重要的功用,本质上是凸轮同步的一种延伸。
多种坐标系自动转化,设置好对应关系后,能够比较简单的实现多轴联动,结合相关的库文件,能够做到几千步的刀具移动操控。能够支撑三轴加一个旋转轴。在使用Modbus协议编程的时候,会遇到诸如40001、10001之类的地址,比如前面的文章《实例:S7-200 SMART通过Modbus-RTU读取温湿度传感器数据》,读取温湿度传感器的寄存器地址用的是40001,这究竟是代表什么意思呢?这篇文章,我们来谈谈Modbus协议的数据模型和地址模型,这样大家就能理解这个问题。
深入理解Modbus协议的数据模型和地址模型,西门子plc的通讯
1、Modbus协议的数据模型
数据模型是对可访问数据的一种抽象,Modbus协议的数据模型定义了四种可访问的数据,分别是:
离散量输入(Discrete Input);
线圈(Coils);
输入寄存器(Input registers);
保持寄存器(Holding registers);
其中,离散量输入和线圈只支持以位(bit)的方式进行访问,输入寄存器和保持寄存器只支持以字(WORD)的方式进行访问;离散量输入和输入寄存器只支持以只读的方式进行访问,而线圈和保持寄存器既可以读也可以写;
数据模型中成员的特点如下面的表格所示:
既然数据模型是一种抽象,在实际使用时必须将其映射到真实的物理存储区才能被访问。
Modbus协议允许设备将四种数据分别映射到不同的存储区块中,各个区块之间相互独立,使用不同的功能码可读取到不同的数值,如下图所示:
图1:Modbus数据模型映射到不同的存储区块
Modbus协议也允许设备将四种数据映射到同一存储区块中,这样通过不同的功能码读取数据可能会得到相同的数据(比如:输入寄存器和保持寄存器为同一物理区块),如下图所示:
图2:Modbus数据模型映射到同一区块
数据模型中的每一种数据都多允许有65536个元素(编号1~65536),元素的地址编号从0开始,因此地址的范围为:0~65535;
需要说明的是:65536只是协议允许的大元素范围,但并不要求全部实现。Modbus协议允许设备根据自己的实际情况实现部分元素,甚至不要求实现模型中全部四种数据;
2、Modbus协议的地址模型
为了简化数据模型与设备存储区的对应关系,引入了一种地址模型。该模型通过编号的方式对不同类型数据进行区分,各数据的地址编号请看下面的表格:
Modbus地址模型的编号从1开始。
由于每一种数据都大支持65536个元素,因此理论上,
对于线圈型数据来说,其地址范围为:000001~065536;
类似的,
离散量输入,其地址范围为:100001~165536;
输入寄存器,其地址范围为:300001~365536;
保持寄存器,其地址范围为:400001~465536;
由于65536是比较大的数值,实际应用一般不需要这么大的存储区,因此PLC厂家普遍采用的是10000以内的地址范围,即:
线圈地址范围:00001~09999;
离散量输入地址范围:10001~19999;
输入寄存器地址范围:30001~39999;
保持寄存器地址范围:40001~49999;
有了该地址模型,我们就可以从Modbus寄存器的地址判断要访问的区块的类型。比如本文开头提到到地址40001就是保持存储器的个值的地址,而10001就是离散量输入的个值的地址;要注意的是,保持寄存器和输入寄存器的每个值的大小为16bits(字),而线圈和离散量输入每个值的大小为1bit(位);
各PLC厂家根据PLC的实际情况,将Modbus的地址模型映射到实际的存储区。一般来说,线圈对应过程输出映像区(Q);离散量输入对应过程输入映像区(I);输入寄存器对应模拟量输入(AI);保持寄存器对应数据块或V存储区或M存储区。以西门子S7-200 SMART为例,其Modbus地址与存储器地址的对应关系如下表所示:
Modbus地址模型对于Modbus-RTU/ASCII和Modbus-TCP协议都是适用的。