焦作西门子S7-200代理商
焦作西门子S7-200代理商
SIMATIC S7-1200 小型可编程控制器充分满足于中小型自动化的系统需求。在研发过程中充分考虑了系统、控制器、人机界面和软件的无缝整合和高效协调的需求。SIMATIC S7-1200 系列的问世,标志着西门子在原有产品系列基础上拓展了产品版图,代表了未来小型可编程控制器的发展方向,西门子也将一如既往开拓创新,自动化潮流SIMATIC S7-1200 具有集成 PROFINET 接口、强大的集成工艺功能和灵活的可扩展性等特点,为各种工艺任务提供了简单的通信和有效的解决方案,尤其满足多种应用中
未分配模块的输入 / 输出继电器区以及未使用 1 : 1 链接时的链接继电器区等均可作为内部辅助继电器使用。根据程序设计的需要,应合理安排PLC 的内部辅助继电器,在设计说明书中应详细列出各内部辅助继电器在程序中的用途,避免重复使用。参阅有关操作手册。
( 3 )分配定时器 / 计数器
PLC 的定时器 / 计数器数量分别见有关操作手册。
7.3 PLC 软件系统设计方法及步骤
7.3.1 PLC 软件系统设计的方法
在了解了 PLC 程序结构之后,就要具体地编制程序了。编制 PLC 控制程序的方法很多,这里主要介绍几种典型的编程方法。
@
图解法编程
图解法是靠画图进行 PLC 程序设计。常见的主要有梯形图法、逻辑流程图法、时序流程图法和步进顺控法。
(1) 梯形图法:梯形图法是用梯形图语言去编制 PLC 程序。这是一种模仿继电器控制系统的编程方法。其图形甚至元件名称都与继电器控制电路十分相近。这种方法很容易地就可以把原继电器控制电路移植成 PLC 的梯形图语言。这对于熟悉继电器控制的人来说,是的一种编程方法。
(2) 逻辑流程图法:逻辑流程图法是用逻辑框图表示 PLC 程序的执行过程,反应输入与输出的关系。逻辑流程图法是把系统的工艺流程,用逻辑框图表示出来形成系统的逻辑流程图。这种方法编制的 PLC 控制程序逻辑思路清晰、输入与输出的因果关系及联锁条件明确。逻辑流程图会使整个程序脉络清楚,便于分析控制程序,便于查找故障点,便于调试程序和维修程序。有时对一个复杂的程序,直接用语句表和用梯形图编程可能觉得难以下手,则可以先画出逻辑流程图,再为逻辑流程图的各个部分用语句表和梯形图编制 PLC 应用程序。
(3) 时序流程图法:时序流程图法使首先画出控制系统的时序图(即到某一个时间应该进行哪项控制的控制时序图),再根据时序关系画出对应的控制任务的程序框图,后把程序框图写成 PLC 程序。时序流程图法很适合于以时间为基准的控制系统的编程方法。
(4) 步进顺控法:步进顺控法是在顺控指令的配合下设计复杂的控制程序。一般比较复杂的程序,都可以分成若干个功能比较简单的程序段,一个程序段可以看成整个控制过程中的一步。从整个角度去看,一个复杂系统的控制过程是由这样若干个步组成的。系统控制的任务实际上可以认为在不同时刻或者在不同进程中去完成对各个步的控制。为此,不少 PLC 生产厂家在自己的 PLC 中增加了步进顺控指令。在画完各个步进的状态流程图之后,可以利用步进顺控指令方便地编写控制程序。
2. 经验法编程
经验法是运用自己的或别人的经验进行设计。多数是设计前先选择与自己工艺要求相近的程序,把这些程序看成是自己的“试验程序"。结合自己工程的情况,对这些“试验程序"逐一修改,使之适合自己的工程要求。这里所说的经验,有的是来自自己的经验总结,有的可能是别人的设计经验,就需要日积月累,善于总结。
3. 计算机辅助设计编程
计算机辅助设计是通过 PLC 编程软件在计算机上进行程序设计、离线或在线编程、离线仿真和在线调试等等。使用编程软件可以十分方便地在计算机上离线或在线编程、在线调试,使用编程软件可以十分方便地在计算机上进行程序的存取、加密以及形成 EXE 运行文件。
安装简单方便
所有的 SIMATIC S7-1200 硬件都具有内置安装夹,能够方便地安装在一个标准的 35 mm DIN 导轨上。这些内置的安装夹可以咬合到某个伸出位置,以便在需要进行背板悬挂安装时提供安装孔。SIMATIC S7-1200 硬件可进行竖直安装或水平安装。这些特性为用户安装 PLC 提供了大的灵活性,同时也使得 SIMATIC S7-1200成为众多应用场合的理想选择。
可拆卸的端子
所有的 SIMATIC S7-1200 硬件都配备了可拆卸的端子板。因此只需要进行一次接线即可,从而在项目的启动和调试阶段节省了宝贵的时间。除此之外,它还简化了硬件组件的更换过程。
紧凑的结构
所有的 SIMATIC S7-1200 硬件在设计时都力求紧凑,以节省在控制柜中的安装占用空间。例如,CPU 1214C 的宽度仅有 110 mm,CPU 1212C 和 CPU 1211C 的宽度也仅有 90 mm。通信模块和信号模块的体积也十分小巧,使得这个紧凑的模块化系统大大节省了空间,从而在安装过程中为您提供了率和灵活性。
皮线光缆,又称蝶形光缆、8字光缆,因为其柔软、轻等特点在住宅建筑物接入网中被大量使用。皮线光缆在工程中要注意哪些问题呢?以下是一些皮线光缆的施工规范说明。
新型的西门子PLC SIMATIC S7-1500 控制器除了包含多种创新技术之外,还设定了新标高生产效率。无论是小型设备还是对速度和准确性要求较高的复杂设备装置,都一一适用。SIMATIC S7-1500 无缝集成到TIA 博途中,极大提高了工程组态的效率。
西门子PLC模块6ES7212-1AE40-0XB0
调用Modbus RTU 主站读写子程序
各参数意义如下:
使能: | 同一时刻只能有一个读写功能(即 MBUS_MSG)使能 |
注意:建议每一个读写功能(即 MBUS_MSG)都用上一个 MBUS_MSG 指令的 Done 完成位来激活,以保证所有读写指令循环进行(见例程)。 | |
读写请求位: | 每一个新的读写请求必须使用脉冲触发 |
从站地址: | 可选择的范围 1 - 247 |
从站地址: | 0 = 读, 1 = 写 |
注意: | |
1. 开关量输出和保持寄存器支持读和写功能 | |
2. 开关量输入和模拟量输入只支持读功能 | |
读写从站的数据地址: | |
选择读写的数据类型 | |
00001 至 0xxxx - 开关量输出 | |
10001 至 1xxxx - 开关量输入 | |
30001 至 3xxxx - 模拟量输入 | |
40001 至 4xxxx - 保持寄存器 | |
数据个数 | 通讯的数据个数(位或字的个数) |
注意: Modbus主站可读/写的zui大数据量为120个字(是指每一个 MBUS_MSG 指令) | |
数据指针: | 1. 如果是读指令,读回的数据放到这个数据区中 |
2. 如果是写指令,要写出的数据放到这个数据区中 | |
完成位 | 读写功能完成位 |
错误代码: | 只有在 Done 位为1时,错误代码才有效 |
0 = 无错误 | |
1 = 响应校验错误 | |
2 = 未用 | |
3 = 接收超时(从站无响应) | |
4 = 请求参数错误(slave address, Modbus address, count, RW) | |
5 = Modbus/自由口未使能 | |
6 = Modbus正在忙于其它请求 | |
7 = 响应错误(响应不是请求的操作) | |
8 = 响应CRC校验和错误 | |
- | |
101 = 从站不支持请求的功能 | |
102 = 从站不支持数据地址 | |
103 = 从站不支持此种数据类型 | |
104 = 从站设备故障 | |
105 = 从站接受了信息,但是响应被延迟 | |
106 = 从站忙,拒绝了该信息 | |
107 = 从站拒绝了信息 | |
108 = 从站存储器奇偶错误 |
常见的错误:
如果多个 MBUS_MSG 指令同时使能会造成 6 号错误
库存储区被程序其它地方复用,有时也会造成6 号错误
从站 delay 参数设的时间过长会造成主站 3 号错误
从站掉电或不运行,网络故障都会造成主站 3 号错误
3. 在 CPU 的 V 数据区中为库指令分配存储区(Library Memory)
Modbus Master 指令库需要一个284个字节的全局 V 存储区。
参考:分配库指令数据区
1.3 关于 Modbus RTU 主站协议及地址此为西门子正式推出的标准库指令说明资料。
在 Modbus RTU Master 协议和 PPI 协议之间切换:
Modbus RTU Master 协议指令库使通信口工作在自由口模式下,此时不能与 Micro/WIN 软件通信。要在切换回 PPI 协议,可以:
将 MBUS_CTRL 指令的 Mode 输入端设置为逻辑"0"
将 CPU 的允许模式选择开关置为 STOP 位置
Modbus RTU Master 协议库的执行时间:
Modbus RTU Master 协议库的 MBUS_CTRL 指令不需要很长的执行时间。MBUS_需要 1.11 ms 用于初始化,在后续的每个扫描周期中只占用 0.41 ms。
调用 MBUS_MSG 子程序会加长处理时间。大部分时间都用于 CRC 校验的计算。每读、写一个字的数据就需要 1.85 ms 扫描时间。数据zui多的情况下(读、写 120 字的数据),扫描时间大概会扩增加 222 ms。读操作的时间主要消耗在接收数据上;写操作的时间主要消耗在发送数据上。
Modbus 地址
通常 Modbus 地址由 5 位数字组成,包括起始的数据类型代号,以及后面的偏移地址。Modbus Master 协议库把标准的 Modbus 地址映射为所谓 Modbus 功能号,读写从站的数据。Modbus Master 协议库支持如下地址:
00001 - 09999:数字量输出( 线圈)
10001 - 19999:数字量输入(触点)
30001 - 39999:输入数据寄存器(通常为模拟量输入)
40001 - 49999:数据保持寄存器
Modbus Master 协议库支持的功能
为了支持上述 Modbus 地址的读写,Modbus Master 协议库需要从站支持下列功能:
表 1. 需要从站支持的功能
读 | 功能 1 |
写 | 功能 5:写单输出点 功能 15:写多输出点 |
读 | 功能 2 |
写 | - |
读 | 功能 4 |
写 | - |
读 | 功能 3 |
写 | 功能 6:写单寄存器单元 功能 16:写多寄存器单元 |
Modbus 地址和 S7-200 存储区地址的映射
S7-200 通过 Modbus Master 和 Slave 协议库通信时,Modbus 地址和 S7-200 内存储区地址的 映射关系都类似。
Modbus 保持寄存器地址映射举例:
Modbus 数字量地址映射举例:
位地址(0xxxx 和 1xxxx)数据总是以字节为单位打包读写。*个字节中的zui低有效位对应 Modbus 地址的起始地址。如下图所示:
图 4. 数字量地址映射举例
1.4 Modbus RTU 主站例程
为了更好地理解 Modbus 主站的编程,可参考下面的例程。
例子程序1: 多个MBUS_MSG指令轮询执行,
注意
1. 该例程使用 Micro/WIN V4.0 SP5 保存。
2. 该例程仅访问一个从站,若访问不同的从站,可通过改变从站地址来实现。
例子程序2:反复激活单个MBUS_MSG指令:
注意:此指令库/程序的作者和拥有者对于该软件的功能性和兼容性不负任何责任。使用该软件的风险由用户自行承担。由于它是免费的,所以不提供任何担保,错误纠正和支持,用户不必为 此西门子与服务部门。
1.5 Modbus RTU 主站常问问题
Modbus RTU 主站库对 CPU 的版本是否有要求,为什么编译例子程序时,会遇到 4 个错误?
Modbus RTU 主站库对 CPU 的版本确实有要求,CPU 的版本必须为 2.00 或者 2.01(即订货号为6ES721*-***23-0BA*),1.22 版本之前(包括 1.22 版本)的 S7-200 CPU 不支持。
Modbus 指令库启动后,如何通过同一个通信端口进行 CPU 监控?
Modbus 指令库使用的是 CPU 的自由口通信功能,工作在自由口模式下的通讯口不能使用 Micro/WIN 的 PPI 编程通信监控。如果通信口都已经被占用,可以考虑:
加一个通信模块(如 EM 277、CP 243-1、EM 241 等)扩展出一个编程通信口
中止自由口模式,可以将 CPU 上的模式开关从 RUN 拨到 STOP;或者保持处于 RUN 状态,用程序停止指令库的 Modbus 模式(参见指令库应用)
如何理解 Modbus 地址与功能码的区别?
Modbus 地址与 Modbus 的功能码是两个层次的概念
- 平顶山西门子S7-200代理商 2024-05-08
- 洛阳西门子S7-200代理商 2024-05-08
- 开封西门子S7-200代理商 2024-05-08
- 郑州西门子S7-200代理商 2024-05-08
- 河南西门子S7-200代理商 2024-05-08
- 菏泽西门子S7-200代理商 2024-05-08
- 滨州西门子S7-200代理商 2024-05-08
- 聊城西门子S7-200代理商 2024-05-08
- 德州西门子S7-200代理商 2024-05-08
- 临沂西门子S7-200代理商 2024-05-08
- 莱芜西门子S7-200代理商 2024-05-08
- 日照西门子S7-200代理商 2024-05-08
- 泰安西门子S7-200代理商 2024-05-08
- 济宁西门子S7-200代理商 2024-05-08
- 威海西门子S7-200代理商 2024-05-08