西门子S7-1200实验-清除有密码的PLC的程序和密码
西门子1200、1500系列的PLC加密,清除密码的唯一办法是使用程序卡,将程序和密码全部清除。
本次实验硬件
CPU1214C
步骤
1、准备一张空的S7-1200PLC内存卡,传送卡或程序卡都行。
2、将S7-1200断电,将上1中准备的内存卡插入到CPU中,然后上电。
3、此时CPU的三个指示灯闪烁,待停止闪烁后,断电CPU,取下内存卡。如果三个指示灯一直闪烁,那就多等几分钟再断电。
4、再次给S7-1200上电,过一会儿指示灯应该为停止状态,此时程序和密码全部清除。
补充
S7-1200PLC的内存卡是西门子专用SD卡,用普通的SD卡读卡器可连接到电脑进行相关操作。但是千万不要 在电脑资源管理器 中进行格式化 !
西门子S7-1200入门级教程-综合应用篇01-脉冲发生与计数
S7-1200样图
实验一 脉冲发生与计数
1)目的
掌握脉冲发生和计数功能
2)实验内容
①脉冲发生PWM1与高速计数器HSC1计数
②脉冲发生PWM1与中断中高速计数器HSC1计数
③脉冲发生PTO1与中断中高速计数器HSC1计数轴的转速
3)实验流程
1. 脉冲发生PWM1与高速计数器HSC1计数
脉冲发生PWM1
在CPU中启用PWM1功能。在CPU->属性->常规->PTO1/PWM1中,勾选启用该脉冲发生器,如下图所示。
在PTO1/PWM1中的参数分配中,选择PWM1,参数可调整,如下图所示。
(ps: PWM脉冲就是可调节脉冲时间以及脉冲方波占波比,一般运用于温度控制。PTO脉冲就是默认50%的脉冲方波,方波数量由自己确定,不是一直脉冲,快慢可调节,一般运用于运动控制)
在PTO1/PWM1中的硬件输出和硬件标识符中,可查看其脉冲输出的地址,将该输出地址(Q0.0)接线到HSC的计数输入端,如下图所示。
(ps: 把Q0.0与I0.0连接起来,然而这并没有形成回路,所以还需要把下排的输出一栏的L+与CPU的24V输出L+连接,再把下排的M和上排的24V输出M和I区M三个用线连接起来,这样才能把Q0.0的信号传输给I0.0。)
高速计数(HSC)
在CPU中启用HSC功能。在CPU->属性->常规->HSC1,勾选启用该高数计数器,如下图所示。
在HSC1中的功能中,采用默认设置,如下图所示。
在HSC1中的复位为初始值中,可使用外部复位输入来进行复位操作,也采用默认设置,如下图所示。
在HSC1中的事件组态中,可为计数器值等于参考值这一事件生成中断,采用默认设置,如下图所示。
在HSC1中的硬件输入中,可查看时钟发生器输入的地址,将PWM1的脉冲输出地址接线到此地址;在IO地址中,可监视ID1004来查看高速计数的结果;均采用默认设置,可查看硬件标识符如下图所示。
编程如下
实验结果
注意:
2. 脉冲发生PWM1与中断中高速计数器HSC1计数
前期步骤和上面实验一致,不同之处在:
启用事件组态:
编程OB1
OB40
在线监控
OB40中运行
ID1000的计数
3. 脉冲发生PTO1与中断中高速计数器HSC1计数轴的转速
脉冲发生PTO1
在CPU中启用PTO1功能。在CPU->属性->常规->PTO1/PWM1中,勾选启用该脉冲发生器,如下图所示。
在PTO1/PWM1中的参数分配中,选择PTO1,其中PTO1可以调节速度也就是频率,还有脉冲个数,但是其是在指令中来控制而不是组态。
在PTO1/PWM1中的硬件输出和硬件标识符中,可查看其脉冲输出的地址,将该输出地址(Q0.0)接线到HSC的计数输入端,如下图所示。
(ps: 把Q0.0与I0.0连接起来,然而这并没有形成回路,所以还需要把下排的输出一栏的L+与CPU的24V输出L+连接,再把下排的M和上排的24V输出M和I区M三个用线连接起来,这样才能把Q0.0的信号传输给I0.0。)
高速计数(HSC)
在CPU中启用HSC功能。在CPU->属性->常规->HSC2,勾选启用该高数计数器,如下图所示。
在HSC2中的事件组态中,可为计数器值等于参考值这一事件生成中断,如下图所示。
在HSC2中的硬件输入中,可查看时钟发生器输入的地址,将PTO1的脉冲输出地址接线到此地址;在IO地址中,可监视ID1004来查看高速计数的结果;均采用默认设置,可查看硬件标识符如下图所示。
先添加一根轴如下:
再修改轴的参数:
编写OB1程序:
启动轴
添加一个轴相对运动
OB40事件中断中编程:
先启动轴再触发相对运动然后开始监控:
ID1004的计数
再检查轴DB数据:
4)总结
1、PWM脉冲就是可调节脉冲时间以及脉冲方波占波比,一般运用于温度控制。PTO脉冲就是默认50%的脉冲方波,方波数量由自己确定,不是一直脉冲,快慢可调节,一般运用于运动控制(在程序中调节)
2、不管我是否调用计数器或者脉冲块,只有我勾选了激活选项,那么这两种就是在运行的,所以当我的脉冲在OB1,而计数在OB40,当计数在OB40都还没有运行的时候,其ID1000依旧在计数,还可以比较,就是因为不是由块来决定的,是由CPU内部来决定的。
3、针对输入通道如果脉冲频率太高可能会被滤波滤掉,如果不设置滤波范围,那么会默认6.4,如果脉冲高于这个频率,计数就会不正常。被屏蔽了,所以此时需要修改,注意的是在3.0版本是点钟整体可修改,在4.0版本在单个通道就可修改。
敬请期待下一篇--运动控制
PS:友情提醒,所有文章属于一个系列,顺着看效果更好,欢迎大家翻阅我之前所写文章。欢迎大家关注工控谭俊豪,该系列会持续更新~
作者简介
谭俊豪:重庆大学机械工程学院学士,西门子中国公司培训生
本文为原创文章,于头条独家首发,欢迎关注转载,请注明出处和作者!
相关问答
S7-1200PLC怎样使用带断线诊断的模拟量电流输出?
是指用博图软件设备组态的断线诊断功能吧?其实这个功能有点鸡肋,自己可以编程实现,下面给你讲讲。如下图我的模拟量模块是选择电压输入可以看到断路诊断灰色...
S7-1200如何处理浮点数运算?
1.对于S7-1200不能在CONVERT指令框中选择位串BYTE,WORD,DWORD。2.如果将BYTE,WORD数据类型的操作数指定为该指令的参数,则该操作数会被解释为具有相同位...
S7-1200输出原理?
西门子S7-1200PLC输出模块的工作原理如下:1.输入信号采集:输出模块会从PLC系统中接收数字信号输入,这些信号可能是来自传感器、按钮、开关等外部设备的状态...
plcs7-1200系统调试和注意事项?
在调试PLCS7-1200系统时,首先确保所有电气和通信连接正确无误。然后,通过STEP7软件配置和编程PLC,确保每个模块和输入输出的功能正确。在调试过程中,注意...
s71200下载程序停机的原因?
S7-1200下载程序停机的原因可能有多种,其中常见的原因包括:电脑与PLC连接不稳定、PLC电源电压不稳定、程序中存在语法错误、PLC存储器不足等。因此,在下载程...
S7-1200刚上电ERROR闪烁,该如何解决?
一般是内部配置有错一般是内部配置有错
s7-1200modbusrtu轮询如何实现?
S7-1200PLC可以通过自带的ModbusRTU通信功能与其他设备进行通讯。实现轮询的方法是在PLC编程软件中设置Modbus通讯协议的读取和写入功能块,然后在程序中调用...
s71200只能发数据无法接收数据?
S7-1200可以通过以太网或PROfinet协议进行通信,因此您可以发送数据并将其接收通过相同的网络连接。然而,接收数据需要确保以下几点:1.确保网络连接稳定,并...
s7-1200是谁的升级版?
1.S7-1200是S7-200的升级版。2.S7-200是西门子推出的一款经典的可编程逻辑控制器(PLC)产品系列,而S7-1200是在S7-200的基础上进行了升级和改进。3.S7-1200...
s7-1200高速计数器编程实例?
实例:STEP1:打开STEP7程序,新建程序STEP2:在程序中添加DB块,在DB1建1Word变量Plcvalue,建2Word变量Freq1,Freq2STEP3:在程序中...