高速计数器汇总 表格 E- 3 S7-200 SMART HSC 输入分配和功能 时钟 A Dir/时钟 B 复位单相大时钟/输入速率 双相/AB 正交相大时钟/输入速率 HSC0 I0.0 I0.1 I0.4 200 kHz(S 型号 CPU)1100 kHz(C 型号 CPU)2 100 kHz(S 型号 CPU) (大 1 倍计数速率 = 100 kHz) (大 4倍计数速率 = 400 kHz) 50 kHz(C 型号 CPU) (大 1 倍计数速率 = 50 kHz) (大 4 倍计数速率 =200 kHz) HSC1 I0.1 200 kHz(S 型号 CPU) 100 kHz(C 型号 CPU) HSC2I0.2 I0.3 I0.5 200 kHz(S 型号 CPU) 100 kHz(C 型号 CPU) 100 kHz(S 型号CPU) (大 1 倍计数速率 = 100 kHz) (大 4 倍计数速率 = 400 kHz) 50 kHz(C 型号 CPU)(大 1 倍计数速率 = 50 kHz) (大 4 倍计数速率 = 200 kHz) HSC3 I0.3 200 kHz(S 型号CPU) 100 kHz(C 型号 CPU) 1 S 型号 CPU:SR20/ST20、SR30/ST30、SR40/ST40、SR60/ST60 2 C 型号 CPU:CR40、CR60
作为一名刚入职的西门子S7-1200热线技术支持工程师来说,如何快速学习并掌握S7-1200系列产品的功能非常重要。由于之前的工作经验中,涉及S7-1200系列产品较少,相对来讲这方面的经验比较欠缺,需要有一些文档和视频能帮助我尽快进入角色,从而胜任技术支持的工作。西门子S7-1200初认证证训练营恰好满足要求。
在西门子S7-1200初认证证训练营的学习过程中,我有一些心得体会下面跟大家分享一下:
1.西门子S7-1200初认证证训练营的内容非常丰富,从S7-1200的产品硬件介绍,编程软件安装,基本组态,编程基础,指令,配方和日志,基本调试,通信,功能,编程,故障诊断,EMC,产品选型等,几乎涵盖了S7-1200产品的所有方面。面对如此多的内容,需要我们一一进行梳理,仅仅看一遍视频的内容还不够,好在观看视频的过程中,做好笔记,把重点内容记录下来,并且将前后有关联的内容整理在一起,便于复习的时候将知识点有效的提取出来。例如:对于S7-1200扩展的AI模块如何接2线制信号,我们可以把接线图画出来,方便后面查阅。具体实现方法如下:将直流24V+信号连接至AI模块的L+,连接到2线制仪表的+,将直流24V的M信号连接至AI模块的M,连接到通道0的0-,并且将2线制仪表的-连接至通道0的0+。
2.要重视课后的习题,在西门子S7-1200初认证证训练营中,每个章节后面都有对应的习题,需要我们独立完成。这不仅仅是为了应对初级和的考试,而是为了让我们更好的理解和消化对应的知识点。当我在完成课后习题的过程中,发现有的题目如果不是自己独立做一遍,而是只听课程视频的话,是无法掌握一些编程的技巧和细节的。例如:(1)在高速计数器的实验中,组态为计数模式,实际ID1000中的数值为0,即没有实现计数功能,我们可以检查I0.0(时钟发生器输入点)的滤波时间是否修改为对应频率的滤波时间(对于100kHz的输入信号,建议设置的滤波时间为0.8us);(2)在运动控制的实验中,调用MC_Home指令进行主动回原点时,发现碰到硬件限位开关轴停止,我们可以检查主动回原点的组态中是否使能了“允许硬件限位开关处自动反转”,硬件限位开关上下限位输入点与实际是否*,限位开关的行程是否过短等方面。
3.充分利用S7-1200PLC的仿真功能并且和实际CPU调试相结合,完成对实验的测试。在有些不具备实际CPU的情况下,我们可以通过PLCSIM仿真功能对程序进行测试。例如:(1)在FB中,通过多重实例的方式调用TON指令,并实现电机延时启动、停止,保持的功能。在OB1中调用FB,修改启动和停止的变量,观察电机是否按照设定的时间延时启动和停止;(2)还可以通过仿真方式方便的实现S7-1200CPU之间的S7通信,TCP通信的仿真,其中在S7通信时,使用的PUT和GET指令都有REQ引脚,需要使用上升沿来激活数据交换功能,在实际应用过程中,有用户将时钟信号连接到REQ引脚,由于时钟信号有一定频率,可能会造成通信的延时,如果需要数据的快速交换,可以选择频率较高的时钟信号连接到REQ引脚。仿真功能有一定的局限性,如果需要测试PID控制,运动控制,ModbusRTU通信等功能,还是需要使用实际的CPU和扩展模块来完成测试。
西门子S7-1200初认证证训练营课程使我受益匪浅,通过一个阶段的学习,我基本掌握了S7-1200产品的使用方法,在学习的过程中,通过独立完成课后的习题,编程能力有了一定提高,对产品的特性有了深入的理解。在今后的工作中,我还需要不断的学习,和提高,成长为合格的热线技术支持工程师。
指令 指令 STL 指令名称和说明显示在下表中。 有关 LAD 和 FBD 指令的信息,请参见程序指令 (页151)一章。 布尔指令 STL 说明 LD 位 LDI 位 LDN 位 LDNI 位 加载 立即加载 取反后加载取反后立即加载 A 位 AI 位 AN 位 ANI 位 AND 立即与 与非 立即与非 O 位 OI 位 ON 位 ONI 位 或立即或 或非 立即或非 LDBx IN1, IN2 加载字节比较结果 IN1 (x:<, <=,=, >=,>, <>I) IN2 ABx IN1, IN2 对字节比较结果执行与运算 IN1 (x:<,<=,=, >=, >, <>) IN2 OBx IN1, IN2 对字节比较结果执行或运算 IN1(x:<, <=,=, >=, >, <>) IN2 LDWx IN1, IN2 加载字比较结果IN1 (x:<, <=,=, >=, >, <>) IN2 AWx IN1, IN2对字比较结果执行与运算 IN1 (x:<, <=,=, >=, >, <>)I N2OWxIN1, IN2 对字比较结果执行或运算 IN1 (x:<, <=,=, >=, >,<>) IN2 参考 E.4 指令 S7-200 SMART 系统手册, 10/2013,A5E03822234-AB 691 布尔指令 STL 说明 LDDx IN1, IN2 装载双字比较结果 IN1 (x:<,<=,=, >=, >, <>) IN2 ADx IN1, IN2 对双字比较结果执行与运算 IN1(x:<, <=,=, >=, >, <>) IN2 ODx IN1, IN2对双字比较结果执行或运算 IN1 (x:<, <=,=, >=, >, <>) IN2 LDRxIN1, IN2 加载实数比较结果 IN1 (x:<, <=,=, >=, >, <>) IN2ARx IN1, IN2 对实数比较结果执行与运算 IN1 (x:<, <=,=, >=, >,<>) IN2 ORx IN1, IN2 对实数比较结果执行或运算 IN1 (x:<, <=,=,>=, >, <>) IN2 NOT 堆栈求非 EU ED 上升沿检测 下降沿检测 = 位 =I bit 赋值立即赋值 S bit, N R bit, N SI bit, N RI bit, N 设置位范围 复位位范围 立即设置位范围立即复位位范围 在 STL 中不可用 SR(置位优先双稳态触发器) RS(复位优先双稳态触发器) LDSx IN1,IN2 ASx IN1, IN2 OSx IN1, IN2 加载字符串比较结果 IN1 (x: =,<>) IN2 对字符串比较结果执行与运算 IN1 (x: =, <>) IN2 对字符串比较结果执行或运算IN1 (x: =, <>) IN2 参考 E.4 指令 S7-200 SMART 692 系统手册,10/2013, A5E03822234-AB 布尔指令 STL 说明 ALD OLD 与装载 或装载 LPS LRD LPP LDSn 逻辑进栈(堆栈控制) 逻辑读取(堆栈控制) 逻辑出栈(堆栈控制) 载入堆栈(堆栈控制),n = 0 至 8 AENO 对 ENO执行与运算 算术运算、递增和递减指令 STL 说明 +I IN1, OUT +D IN1, OUT +RIN1, OUT 整数、双整数或实数加法 IN1+OUT=OUT -I IN1, OUT -D IN1, OUT -R IN1,OUT 整数、双整数或实数减法 OUT-IN1=OUT MUL IN1, OUT 整数乘法(16*16->32) *I IN1,OUT *D IN1, OUT *R IN1, IN2 整数、双整数或实数乘法 IN1 * OUT = OUT DIV IN1,OUT 整数除法(16/16->32) /I IN1, OUT /D,IN1, OUT /R IN1, OUT整数、双整数或实数除法 OUT / IN1 = OUT SQRT IN, OUT 平方根 LN IN, OUT 自然对数 EXPIN, OUT 自然指数 SIN IN, OUT 正弦