新闻
忻州西门子(中国)授权总代理商
2023-03-18 13:15  浏览:45
忻州西门子(中国)授权总代理商

忻州西门子(中国)授权总代理商

使用 STEP 7 对这些模块进行组态和参数化,并且不需要进行不便的转换设置。数据进行集中存储,如果更换了模块,数据会自动传输到新的模块,避免发生任何设置错误。使用新模块时,无需进行软件升级。可根据需要复制组态信息,例如用于标准机器
许多不同的数字量和模拟量模块根据每一项任务的要求,准确提供输入/输出。

数字量和模拟量模块在通道数量、电压和电流范围、电气隔离、诊断和警报功能等方面都存在着差别。在这里提到的所有模块范围中,SIPLUS 组件可用于扩展的温度范围 -25… 60°C 和有害的空气/冷凝。

诊断、中断

许多模块还会监控信号采集(诊断)和从过程(过程中断)中传回的信号。这样便可对过程中出现的错误(例如断线或短路)以及任何过程事件(例如数字输入时的上升边或下降边)立刻做出反应。使用 STEP 7,即可轻松对控制器的响应进行编程。

 

规定了 Modbus 保持寄存器区从 VB0 开始(HoldStart = VB0),并且保持寄存器为1000个字(MaxHold=1000),因保持寄存器以字(两个字节)为单位,实际上这个通信缓冲区占用了VB0~VB1999共2000个字节。因此分配库指令保留数据区时至少要从VB2000开始。当然保持区不一定要从VB0开始。

注意:你选用的CPU的V存储区大小!CPU型号不同V数据存储区大小不同。应根据需要选择Modbus保持寄存器区域的大小。

包含 Modbus RTU 从站指令库的项目编译、下载到CPU中后,在编程计算机(PG/PC)上运行一些 Modbus 测试软件可以检验S7-200的Modbus RTU通信是否正常,这对查找故障点很有用。测试软件通过计算机串口(RS-232)和PC/PPI电缆连接CPU。如果必要,须将PC/PPI电缆设置在自由口通信方式。

可到一些软件下载寻找类似软件,如 ModScan32 等。

2.3 Modbus RTU 从站地址与S7-200的地址对应

Modbus地址总是以00001、30004之类的形式出现。S7-200内部的数据存储区与Modbus的0、1、3、4共4类地址的对应关系如下:

表2. Modbus地址对应表

Modbus地址S7-200数据区
00001 ~ 00128Q0.0 ~ Q15.7
10001 ~ 10128I0.0 ~ I15.7
30001 ~ 30032AIW0 ~ AIW62
40001 ~ 4xxxxT ~ T + 2 * (xxxx -1)

其中T为S7-200中的缓冲区起始地址,即 HoldStart。

如果已知S7-200中的V存储区地址,推算Modbus地址的公式如下:

Modbus地址 = 40000 + (T/2+1) ; T为偶数

2.4 Modbus RTU 从站指令库支持的功能码

Modbus RTU 从站指令库支持特定的 Modbus 功能。访问使用此指令库的主站必须遵循这个指令库的要求。

表 3. Modbus RTU 从站功能码

功能码主站使用相应功能码作用于此从站的效用1234561516
读取单个/多个线圈(离散量输出点)状态。 功能 1 返回任意个数输出点(Q)的 ON/OFF 状态。
读取单个/多个触点(离散量输入点)状态。 功能 2 返回任意个数输入点(I)的 ON/OFF 状态。
读取单个/多个保持寄存器。功能 3 返回 V 存储区的内容。在 Modbus 协议下保持寄存器都是"字"值,在一次请求中可以读取zui多 120 个字的数据。
读取单个/多个输入寄存器。功能 4 返回 S7-200 的模拟量数据值。
写单个线圈(离散量输出点)。功能 5 用于将离散量输出点设置为的值。这个点不是被强制的,用户程序可以覆盖 Modbus 通信请求写入的值。
写单个保持寄存器。功能 6 写一个值到 S7-200 的 V 存储区的保持寄存器中。
写多个线圈(离散量输出点)。功能 15 把多个离散量输出点的值写到 S7-200 的输出映像寄存器(Q 区)。输出点的地址必须以字节边界起始(如 Q0.0 或 Q2.0),并且输出点的数目必须是 8 的整数倍。这是此 Modbus RTU 从站指令库的限制。些点不是被强制的,用户程序可以覆盖 Modbus 通信请求写入的值。
些多个保持寄存器。功能 16 写多个值到 S7-200 的 V 存储区的保持寄存器中。在一次请求中可以写zui多 120 个字的数据。

2.5 Modbus RTU 从站例程

Modbus RTU 从站例程

需要 STEP 7-Micro/WIN V4.0 SP3 以上版打开

2.6 Modbus RTU 从站常见问题

Modbus 从站的网络地址与 S7-200 的 CPU 网络地址有什么关系?

没有关系。支持网络通信的通信协议必须有其自己的网络寻址规定。 Modbus 从站的地址只是它在 Modbus 网络上的地址,而通常所说的 S7-200 CPU 地址是 CPU 在西门子的 PPI 网络上的站地址。S7-200 CPU 的大部分通信功能都通过 PPI 网络完成,例如编程、网络读写通信等。

 如何理解 Modbus 地址与功能码的区别?

Modbus 地址与 Modbus 的功能码是两个层次的概念。

根据 Modbus 通信协议,Modbus 数据的地址使用 00xxx、10xxx、30xxx 和 40xxx 的形式,分别表示数字量输出、数字量输入、模拟量输入等数据地址。在使用 S7-200 的指令库时,Modbus 数据地址与 S7-200 的 I/O 和数据存储区地址间有特定的对应关系。

有些设备表明它支持 Modbus RTU 通信协议,但也详细提供了读写数据的详细通信帧格式,其中包括如何 Modbus 站的地址,需要读写数据类型、长度等等。数据帧有特定字节指出此指令读写的数据类型和地址,此字节的数据内容即所谓"功能码",如功能 1 读取单个/多个数字量输出点的值。

支持 Modbus 协议的设备或软件,使用时用户直接设置或看到的应当是 Modbus 数据地址。Modbus 地址所访问的数据,是通过各种"功能"读写而来。功能码是 Modbus 地址的底层。如果 Modbus 通信的一方提供的所谓 Modbus 协议只有功能码,则需要注意了解此功能号与 Modbus 地址间的对应关系。

Modbus 指令库启动后,如何通过同一个通信端口进行 CPU 监控?

Modbus 指令库使用的是 CPU 的自由口通信功能,工作在自由口模式下的通讯口不能使用 Micro/WIN 的 PPI 编程通信监控。如果通信口都已经被占用,可以考虑:

加一个通信模块(如 EM 277、CP 243-1、EM 241 等)扩展出一个编程通信口

中止自由口模式,可以将 CPU 上的模式开关从 RUN 拨到 STOP;或者保持处于 RUN 状态,用程序停止指令库的 Modbus 模式(参见指令库应用)

为何有些 HMI 软件使用 Modbus RTU 读取S7-200中的实数会出现错误?

有些HMI软件使用Modbus RTU通信协议时,处理存储在数据保持寄存器中的实数(浮点数)的方式与西门子的实数保存格式不同。西门子的PLC遵循"高字节低地址、低字节高地址"的规律。

Modbus RTU的保持寄存器总是以"字(双字节)"为单位,而一个实数需要4个字节(双字)表示。HMI软件在处理时可能会把保持寄存器的两个"字"互换位置,造成不能识别以西门子格式表示的实数。如果HMI软件一方无法处理这种实数,则可在S7-200 CPU中编程将存入数据缓冲区(保持寄存器区)的实数的高字和低字互换。

为何有的HMI软件用Modbus RTU可以读取作为从站的S7-200的内容,但不能写入?

可能此软件使用了Modbus功能15(写多个离散量)或类似功能(功能 16)。S7-200从站协议遵守"以整字节地址边界(如Q0.0、Q2.0)开始、以8的整数倍为位个数"的规约。如果HMI软件未严格执行此规律就可能发生写入错误的情况。

S7-200是否支持 Modbus ASCII 模式?

S7-200可以支持上述模式,但是没有现成的指令库,需要用户自己编程。

项目编译后为何出现很多错误?

使用指令库时,若编译后出现很多错误,一般是因为未库指令数据存储区。请参考相关条目。

S7-200 CPU的Port1是否可以支持Modbus RTU协议?

可以。用户可以自己编程实现。

在S7-200的"Tips and Tricks"帮助文档中,Tip041是Modbus RTU从站程序,用户可以参考。

S7-200是否可以组成Modbus RTU通信网络?如何组网?

S7-200可以组成RS-485基础上的Modbus RTU网络。如果通信对象是不同标准的通信口,可能还需要转换。
参见:RS-485网络组成

3STEP 7-Micro/WIN 的标准指令库

STEP 7-Micro/WIN V4.0 以上版内部已经带有新的指令库,但在未安装西门子 Instruction Library 软件包的情况下,不能显示出来使用。

要使用西门子的标准指令库,必须先安装西门子的指令库软件包 Instruction Library。安装了 Instruction Library 之后,只要安装的 STEP 7-Micro/WIN 版本是的,就能获得相应版本的新指令库。安装 Micro/WIN 的升级包(Service Pack)也会更新指令库的版本。

用户可以直接从下面获得西门子 Instruction Library 软件安装包:

Instruction Library

的 STEP 7-Micro/WIN V4.0 SP5 版本支持以下几种西门子标准指令库:

USS通信协议库:
可使CPU通信口 Port0 和 Port 1 支持与Micro-Master 3(MM3系列)和Micro-Master 4(MM4系列,如MM420、MM430、MM440等)、SINAMICS G110系列的USS通信控制,通过一些预先编好的子程序和中断程序,以方便地控制变频器的运行和读写其参数。
Micro/WIN V4.0的USS指令库现在已经针对西门子的Master Drive做了优化。

Modbus RTU Slave(从站)通信协议库:
可使CPU通信口 Port0 支持Modbus RTU从站通信功能。

Modbus RTU Master (主站)通信协议库: 
可使 CPU 通信口 Port 0 和 Port 1 支持 Modbus RTU 主站通信功能。

以上通信协议库都是使用了S7-200 CPU的自由口通信功能。

图1. 西门子标准库以浅蓝色图标表示(Micro/WIN V4.0 SP5)

从以下两种途径可以获得STEP 7-Micro/WIN指令库:

安装STEP 7-Micro/WIN32 附加软件包Instruction Library V1.1,订货号6ES7830-2BC00-0YX0。

已安装STEP 7-Micro/WIN32 V3.1和Toolbox V1.0(包括为TP070配置的TP Designer和老的指令库,订货号6ES7810-2TC00-0YX0),再安装正式的STEP 7-Micro/WIN32 V3.2(或V4.0)版,也可自动获得新的指令库。新旧版本的软件及其指令库可以在一台计算机上共存(V4.0 的各升级包不能共存)。

 

注意:

所有旧的CPU21x不能使用新的指令库

旧版本的指令库不能与新的指令库在同一个项目文件中共存

安装了新版本的指令库后,旧版本的指令库不再能够看到

用户自定义的指令库不能与西门子的库重名

有时因为系统和软件安装有问题,可能在安装完西门子标准指令库后仍然不能看到西门子标准库。这时可以尝试添加标准库。标准库的文件存在Micro/WIN安装目录下的Standard Libs目录下。

3.1 分配库指令数据区

调用STEP 7 - Mciro/WIN32 V3.2 Instruction Library(指令库)需要分配库指令数据区(Library Memory)。库指令数据区是相应库的子程序和中断程序所要用到的变量存储空间

PLC控制器本身的硬件采用积木式结构,有母板,数字I/O模板,模拟I/O模板,还有特殊的定位模板,条形码识别模板等模块,用户可以根据需要采用在母板上扩展或者利用总线技术配备远程I/O从站的方法来得到想要的I/O数量。

资讯西门子6ES7 307-1KA02-0AA0一级代理

  在这么大电流和这么长的时间内,低压配电系统会产生一定的电压降,如果电压降过大,低于接触器的线圈吸合电压,那么整个系统的电机会全部跳停;再者电压过低也影响其他设备的正常运行。所以选择电机启动方式的首要因素就是系统的电压降,如果系统的容量相对足够大,电压降可以忽略。但是我们的系统容量不可能设计成无限大,每个低压配电室的变压器容量就决定了电机的启动方式。四变压器容量系统熔炼与电机启动方式的关系电机是否可以直接启动,可有下列经验公式来验证多少千瓦的电机可以直接启动。

资讯西门子6ES7 307-1KA02-0AA0一级代理

  因此直流电机在工业应用中是处在一个逐渐没落但过渡阶段仍有用武之地的尴尬境地。如果用户资金比较充裕的话,建议选择交流电机配变频器的方案,毕竟使用变频器也带来很多好处,这个不细说了。异步电机异步电机的优点在于结构简单,性能稳定,维护方便,价格便宜。且制造工艺上也是简单的,曾听车间的老技师说过,装配一台直流电机的所用工时,可以完成差不多功率的两台同步电机或者四台异步电机,由此可见一斑。因此异步电机在工业中得到了广泛的应用。


相关新闻
联系方式
公司:浔之漫智控技术-西门子PLC代理商
姓名:聂航(先生)
电话:15221406036
手机:15221406036
地区:直辖市-上海
地址:上海市松江区广富林路4855弄88号3楼
QQ:3064686604
微信:15221406036
拨打电话
微信咨询
请卖家联系我