玩转S7-300编程(28工控老鬼新浪微博)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

S7-300/400PLC编程之1 OB块使用指南【工控老鬼】

S7-300/400PLC编程之1 OB块使用指南【工控老鬼】

S7-300/400PLC编程之2 PLC暖启动和冷启动【工控老鬼】

S7-300/400PLC编程之3 模拟量处理【工控老鬼】

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

S7-300/400PLC编程之4 检测导致CPU停机的故障【工控老鬼】

S7-300/400PLC编程之4 检测导致CPU停机的故障【工控老鬼】什么是诊断

诊断指的是S7-300/400内部集成的识别和记录功能。记录错误信息的区称为诊断缓冲区。这个区的大小有赖于CPU型号 (例如:CPU 314 = 100个信息)。

当有错误时如果一个错误或事件发生时,例如:模式转换。将发生如下事件:将发生什么?

•标有时间和日期的信息被保存到诊断缓冲区中。最近的信息保存到缓冲区的开始。如果缓冲区满,最旧的信息将覆盖。

•将事件记入系统的状态表中。

•如果必要,将激活一个相关的错误 OB(组织块)。

错误的类型利用CPU的诊断功能,可以识别下面的错误:

• CPU或模板中的系统错误

• CPU中的程序错误

排除故障的手段针对下列故障,应采用不同的手段予以排除:

•导致CPU停机的故障,应使用“Module Information”工具。

•逻辑错误,即程序可执行但功能不能实现,应使用“Referece Data”和“Program Status”工具。

•偶尔出现的故障,即只在特定的系统状态下才出现的故障,它可能导致停机或逻辑错误。可采用“CPU Messages”工具或生成自定义触发点“your own trigger point”。

S7-300/400PLC编程之5 符号使用指南【工控老鬼】

S7-300/400PLC编程之5 符号使用指南【工控老鬼】

在大家使用step7编程的时候,经常会使用到符号表功能,高效的使用符号表功能可以大大的提高编程的效率,对符号表的使用方法,工控老鬼总结如下!希望对大伙有所帮助!

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ S7-300/400PLC编程之6 定时器指令【工控老鬼】

在大家使用step7编程的时候,经常会使用定时器指令功能,熟练的掌握定时器指令功能可以帮助我们构造很完善的算法,对定时器指令使用方法,工控老鬼总结如下!希望对大伙有所帮助!

之前讲过,可以使用S7-300PLC CPU里自带的标准时钟脉冲来做很多功能,这里我来分享一个例子,如何使用定时器功能来做任意时间间隔的标准时钟脉冲!

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

S7-300/400PLC编程之7 工程应用中的信号防抖处理技巧【工控老鬼】S7-300/400PLC编程之7 工程应用中的信号防抖处理技巧【工控老鬼】

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

S7-300/400PLC编程之8 关于OB1的思考【工控老鬼】

S7-300/400PLC编程之8 关于OB1的思考【工控老鬼】

使用西门子S7-300/400PLC的朋友一定对Step7都不陌生,同时你们也应该对OB1如数家珍,因为你不可能不用到它,它是你的好兄弟!但是我却发现很多的朋友对它的了解还是不够深入,老鬼今天我就简单的给大家分享一下OB1的几个功能!

1、信息知多少?打开OB1,在局部数据区域内,是否发现有一些系统自定义的局部变量?没错!有很多,不清楚?那就了解一下吧!

2、下表描述了OB1的临时(TEMP)变量。变量名为OB1的默认名称。

3、重点关注的参数"OB1_MIN_CYCLE"从上次启动后的最大周期(ms) 和 "OB1、_MAX_CYCLE"自上次启动后的最小周期(ms)。给大家一点启示在CPU硬件配置Cycle/Clock Memory选项卡中 Scan cycle monitoring time选项参数描述的是CPU的循环扫描时间,我们可以结合OB1中的以上2个参数来确定这个扫描时间的值,可以在一定程度上提高CPU的运行效率。

4、“OB1_DATE_TIME"变量是OB1_DATE_TIME数据类型(如下图所示。),通过读取“OB1_DATE_TIME"变量来获取系统时间。

老鬼对变量整理如下:

5、如何读取DATE AND TIME数据类型?

仿真结果:

显示当前时间为:2012年11月27日22点52分30秒

S7-300/400PLC编程之9 如何读取和设定系统时钟【工控老鬼】300/400PLC编程之9 如何读取和设定系统时钟【工控老鬼】

系统时钟在使用西门子的系统中经常使用到,大家应该认真的掌握!在这里老鬼就简单的给大家介绍一下系统时钟的读取和设定方法!

1、系统硬件配置!【实验环境】

2、设定PLC CPU的当前时间方法1

2、设定PLC CPU的当前时间方法2

4、设定PLC CPU的当前时间

5、在DB块中定义DAT数据类型,用于存储当前CPU时钟。

6、调用系统功能SFC0和SFC1来对时钟进行设定和读取。

7、在变量表中对读取的时间进行监控,当前时间为2012-11-28 16:02:42

S7300/400PLC编程之10 Step7软件编程界面快捷键指南【工控老鬼】S7300/400PLC编程之10 Step7软件编程界面快捷键指南【工控老鬼】

相关文档
最新文档