西门子PLC模块6ES7332-5HD01-0AB0 西门子PLC模块6ES7332-5HD01-0AB0
Data:数据区(N个字节),数据区主要有两部分构成,一部分称为数据区的地址,一部分称为数据区的内容,如需要控制变频器的运行,则变频器的运行代码称为数据区内容,运行代码需要写入的地方称为数据区地址。
CRC:校验码(2字节),对从站号到数据区的数据进行CRC校验,可以参考前面一篇对于CRC校验程序设计的内容介绍。
End:结束码,与起始码一样,也是通过时间进行判断。
接下来,我们以西门子S7-200SMART系列的PLC与深圳的海普蒙特的变频器为例,来说明使用MODBUS的通信方式来控制变频器的运行,频率的修改,及读取一些参数的程序
首先,我们需要熟悉变频器说明书上所描述的通信的内容,从说明书上显示支持的功能码为03,06,和16这三种功能码(注意0X10表示的是16进制数10):
西门子PLC定时器定时时间太短?巧用计数器延长计时时间
在实际应用中,我们常会用到计时时长远超过S5定时器的大定时时长的情况。比如,我们要求某一设备在满足运行条件后,持续运行8个小时。此时,单独用S5定时器很难实现这一控制要求。
实现上述控制要求的方法有多种,这里,介绍一种"利用计数器扩展定时时长"的方法,并简要引出S7中计数器的概念。
一、控制任务归纳
控制任务为:某一设备在满足运行条件后,持续运行8个小时
做以下假设:
1、假设该设备的各运行条件汇总为M10.0,且M10.0=1时,运行条件满足;
2、该设备的运行命令由Q2.0给出,即Q2.0=1时,设备运行;
3、为方便讨论,这里不考虑本设备故障、来自其他设备的连锁/互锁、及快/急停等各种信号的影响。
二、利用计数器扩展定时时长
1、计数器的相关概念
S7的系列CPU为计数器保留了一片存储区域。一个计数器包括一个16位的字和一个二进制的位。计数器的字用来存储当前的计数值,而计数器的触点状态反映在它的位上。如图1所示,为计数器的字。
图1 计数器的"字"
程序中,计数器的表示方法为:"C+计数器号",如C10表示10号计数器。
计数器的计数范围为:0-999。
仅当计数器的当前计数值为0时,计数器的触点状态位才为0;否则,其触点/线圈状态位1;
计数器分为加计数器、减计数器及加/减计数器,这里,我们用到了减计数器。
2、设计计数脉冲
我们可以首先设计一个"方波"信号,具体实现办法可参见《西门子S7 300仿真实验平台——编程实现矩形波、方波发生器》
这里,需要确定方波的周期。如图2所示。
图2 定时器及计数器的初始值的确定
如图3所示,为方波发生器,当M0.0=1时,定时器T1和T2周期性的工作,并在"#temp1"输出一个周期为288s的方波信号。
图3 方波发生器
3、实现延时时长为8h的"延时断"功能
有了图3所示的"方波发生器"后,我们只需利用减1计数器记录100个方波脉冲,即:
288s*100=28800s=8h
即可实现定时8小时的功能,如图4所示。
图4 时长为8h的"延时断"西门子PLC S7-300通讯模块CP341功能特点
一、概述
在工业自动化领域的项目中,由西门子PLC组成的控制系统会根据现场设备,使用各种通讯方式,我们常用的通讯方式有PROFIBUS DP,MPI,Modbus,以太网等。当用户需要在控制系统中使用Modbus通讯时,在西门子S7-300系列PLC系统中要配置通讯模块CP341来实现通讯功能。本文下面就对通讯模块CP341的功能特点做一个介绍,供用户在调试过程中进行参考。
二、西门子PLC S7-300系列通讯模块CP341功能特点
用户可以通过西门子PLC S7-300系列中的通讯模块CP341来实现西门子PLC和设备之间的Modbus通讯,它的功能如下所示:
1. 传输率15.2 k波特率,半双工模式;
2. 在模块固件中集成了重要的传输协议:
(1)3964(R) 程序
(2)RK 512 计算机链接
(3)ASCII 驱动程序
(4)打印机驱动程序
3. 用户使用CP341,可以实现点对点通信,参数分配点对点通信,参数分配参数分配界面执行后续装载其它驱动程序(传输协议)。
4. 使用 CP 341:点对点通信,参数分配,参数分配界面改变传输协议
5. 集成串行接口,有三个模块系列可供选用,每个都具有适用于不同通信伙伴的不同接口类型:
(1)RS 232C 接口,模块CP 341-RS 232C,订货号:6ES7 341-1AH02-0AE0
(2)20mA-TTY 接口,模块CP 341-20mA-TTY,订货号:6ES7 341-1BH02-0AE0
(3)RS 422/485 接口,模块CP 341-RS 422/485,订货号:6ES7 341-1CH02-0AE0