第一篇:西门子PLC密码保护功能总结
一:硬件组态中打开CPU的protection(保护)选项,选第3个设置(读写保护),设置密码后保存编译重新下载硬件组态就可以了
二:1. 打开程序编辑窗口LAD/FBD/STL;
2. 将要进行加密保护的程序块生成转换为源代码文件(通过选择菜单 File—>Generate source 生成); 3. 在LAD/FBD/STL 窗口中关闭您的程序块,并在SIMATIC Manager项目管理窗口的source文件夹中打开上一步所生成的source文件;
4. 在程序块的声明部分,TITLE行下面的一行中输入” KNOW_HOW_PROTECT”;
5. 存盘并编译该source文件(选择菜单File Compile);Save,File
6. 现在就完成了您程序块的加密保护。
注意:千万不要丢失或删除源文件,否则程序被保护,用户可以另存到其它目录中,或Export Source到硬盘中,再删除源文件,这样别人只能看到未保护的块。
三:
1,加密工具在STEP7软件下面的文件夹中:STEP7 V5.5 SP2 chCD_2Optional ComponentsS7 Block Privacy 2,安装后,右键单击SIMATIC管理器中的“块”,执行快捷菜单中的“Block Provacy”命令,在弹出的“S7-Block Provacy”窗口勾选要加密的程序块(见下图),然后右键单击选中的块,执行出现的“Encrypt block”命令,在出现的“Block encryption”窗口中输入密码(12~24个字符或24字节的数字),确定后就加密了,块上面出现加密的符号。
3,需要解密时右键单击“块”,执行快捷菜单中的“Block Provacy”命令,在弹出的窗口勾选要解密的程序块,然后右键单击块,执行出现的“Decrypt block”命令,在出现的“Block encryption”窗口中输入密码,确定后块就解密了,块上面加密的符号消失。要求S7-300的CPU的固件版本为V3.2 或更高,S7-400 CPU的固件版本为V6.0或更高。已加密的块不能用PLCSIM仿真。
第二篇:西门子PLC学习讲课稿
西门子PLC
一、PLC硬件组成
1、电源模块(PS):用于将输入的AC 22V电源或DC 24V电压转换为稳定的DC 24V和DC 5V电压,供其它模块和输出模块的负载使用。
2、I/O模块:DI、DO、AI、AO等。
3、通讯模块(CP):用于PLC之间、PLC与远程I/O之间、PLC与计算机和其它智能设备之间的通讯。
4、CPU模块:CPU模块主要由微处理器(CPU芯片)和存储器组成。4.1 CPU模块面板:
SF灯:正常为灰色,故障时为红色。
原因:
1、通讯故障:通讯速率(默认1.5M/s,降速至19.2K/s);CPU主站与远程I/O连接 不上。
2、DP线上的“ON”、“OFF”位置不对。
3、IM153-2软件地址,其软件设置与硬件不一致。
4、带诊断功能的模块,红色表示报警。
5、调试过程中,空开未合上。
6、程序内部错误。
BATF灯:电池故障,即电池电量不足或无电池。FRCE灯:强制功能。(用过之后一定要删除)。RUN灯:运行。STOP灯:停止。
档位:RUN:运行,编程器只能读。
RUN-P:运行,编程器能读能写。MRES:存储器复位。注:
1、CPU复位方法:
把开关拨到MRES上,stop灯慢闪两次,松开开关(自动回到stop位置),迅速将开关拨到MRES处(stop灯快闪至少一次),松开(自动回到stop处),将开关拨到RUN。
2、CPU复位情况:
2.1必须复位:编程人员调试完所有设备后,必须复位。2.2可以复位:检修期间(逻辑备份完成后)。2.3不能复位:CPU运行期间。
5、PLC各模块连接
5.1 U型连接器(不支持热插拔)
功能:供电(背板);信号传输。5.2 有源总线模板(支持热插拔)
功能:供电(背板);信号传输;信号保持。
二、S7-300的安装与设计
1、卡件连接方案:上述两种,通常用第一种,原因是费用较低。
2、安装机架号和槽位号: Rack:0-3(机架号)
Slot:4-11(槽位号)共计32个模块
每一块最多有32个通道,所以最多有1024个点(CPU点的容量)。主机架用IM360接口模块;扩展机架用IM361接口模块,扩展机架可以不用电源模块;每排最多8个模块卡件。
三、软件安装
1、STEP7编程软件
2、PLC SIM仿真软件(程序测试时用)
3、WinCC画面组态软件
注:所有软件安装目录不允许有中文字符,并且英文目录不能太长。
四、梯形图(LAD)及部分功能模块简介
1、梯形图:直观的展示逻辑中各节点的闭合状态。
2、逻辑图示例:
3、S-R触发器:
复位优先
置位优先
4、置位、复位逻辑:
(S)为置位符号,(R)为复位符号,(S)和(R)必须为一个点。
5、上升沿信号:
当M1.0由0→1时,M1.1由0→1; 当M1.0由1→0时,M1.1仍然为1。
6、下降沿信号:
当M1.0由1→0时,M1.1由0→1; 当M1.0由0→1时,M1.1仍为1。
7、CMP命令(比较命令)CMP_I:比较两个整数大小 CMP_R:比较两个实数大小 以实数为例,共有三种情况: 7.1 CMP>=R
当IN1≥IN2时,输出为1。7.2 CMP<=R
当IN1≤IN2时,输出为1。7.3 CMP==R
当IN1=IN2时,输出为1。
8、基本数学功能 8.1加法
OUT=IN1+IN2 8.2减法
OUT=IN1-IN2 8.3乘法
OUT=IN1×IN2 8.4除法
OUT=IN1÷IN2
第三篇:西门子PLC实验指导书范文
实验一:PLC认知及PLC编程软件的使用(两学时)
一、实验目的:
1.熟悉典型继电器电路的工作原理及电路接线。2.熟悉西门子PLC 的组成,模块及电路接线。3.熟悉西门子STEP 7 编程软件的使用方法。
4.熟悉利用STEP 7 建立项目、硬件组态、编程、编译、下载和运行等设计步骤。
5.学会用基本逻辑指令实现顺控系统的编程,完成三相异步电机单向运行控制程序的编制及调试。
二、实验设备:
1.个人PC 机 1 台
2.西门子1214C AC/DC/RLY PLC 1 台 3.西门子CM1241 RS485通信模块 1 台 4.实验操作板 1 块 5.线缆若干
三、实验步骤:
1.参照黑板上的电路接线图,电路连接好后经指导教师检查无误,可以上电试验。
2.了解西门子PLC 的组成,熟悉PLC的电源、输入信号端I 和公共端COM、输出信号端Q 和公共端COM;PLC 的编程口及PC 机的串行通讯口、编程电缆的连接;PLC 上扩展单元插口以及EEPROM 插口的连接方法;RUN/STOP开关及各类指示灯的作用等。
2.参照黑板上的电路接线图,电路连接好后经指导教师检查无误,并将RUN/STOP 开关置于STOP 后,方可接入220V交流电源。
3.在PC 机启动 西门子STEP 7编程软件,新建工程,进入编程环境。4.根据实验内容,在西门子STEP 7编程环境下输入梯形图程序,转换后,下载到PLC中。5.程序运行调试并修改。6.写实验报告。
四、实验内容:
实验
1、三相笼型异步电动机全压起动单向运行控制
图 1 三相笼型异步电动机全压起动单向运行控制接线图
实验
2、三相笼型异步电动机全压起动单向运行PLC控制
图 2 三相笼型异步电动机全压起动单向运行PLC控制梯形图
五、实验总结与思考:
1.简述S7-1200 PLC的硬件由哪几部分组成。
2.请简要叙述从硬件组态开始到程序下载到PLC进行调试的整个过程。3.做完本次实验的心得体会; 注:
实验报告要求
本次实验为学生第一次实验,实验类型为验证型实验,在实验过程中重点是熟悉编程环境、如何编写程序、下载程序、调试程序、观察结果、修改程序。
1.书写规范,版面整洁。
2.做好实验总结,回答思考题,写出心得体会。3.不准相互抄袭实验报告。
4.按照教师指定的时间完成并上交实验报告。
实验报告的内容主要
1.实验目的:本次实验主要达到的要求及目的。2.实验设备:本次实验的主要设备。
3.实验具体步骤及内容:如何联机、编写程序、下载程序、调试程序、观察结果、修改程序。
4.实验程序上机验证:写出运行后得到的结果,并分析与理论分析的结果是否相同,做思考题。
5.心得体会:本次实验中遇到的问题、解决方法及收获。
实验二:PLC基本指令应用编程练习(三学时)
一、实验目的:
1.熟悉西门子STEP 7 编程软件的使用方法。2.掌握基本指令应用的编程方法。3.掌握PLC程序调试的基本步骤及方法 4.熟悉典型继电器电路的工作原理。5.学会把典型继电器电路改造成PLC控制回路
二、实验设备:
1.个人PC 机 1 台
2.西门子1214C AC/DC/RLY PLC 1 台 3.西门子CM1241 RS485通信模块 1 台 4.实验操作板 1 块 5.线缆若干
三、实验步骤:
1.熟悉西门子STEP 7 编程软件的使用方法。2.基本逻辑指令编程练习。
3.参照黑板上的电路接线图,电路连接好后经指导教师检查无误,并将RUN/STOP 开关置于STOP 后,方可接入220V交流电源。
3.在PC 机启动 西门子STEP 7编程软件,新建工程,进入编程环境。4.根据实验内容,在西门子STEP 7编程环境下输入梯形图程序,转换后,下载到PLC中。5.程序运行调试并修改。6.写实验报告。
四、实验内容:
实验
1、三相异步电机正反转运行控制
图1 三相异步电机正反转运行控制接线图
图 2 三相异步电机正反转运行控制梯形图
实验2.多地点控制(选作)
图3 三相异步电机多地点控制接线图
图 4 三相异步电机多地点控制梯形图
实验3.抢答器设计(选作)
有I0.0,I0.1 和I0.2三个抢答输入,对应输出分别为Q4.0,Q4.1和 Q4.2。要求:三人任意抢答,谁先按动瞬时按钮,睡得指示灯优先亮,且只能亮一盏灯,进入下一个问题时,主持人按复位按钮,抢答重新开始。
图 5 三相异步电机多地点控制梯形图
五、实验总结与思考
1.简述PLC与外部设备的接线过程及注意事项; 2.做完本次实验的心得体会。
六、实验报告要求
1.书写规范,版面整洁。
2.做好实验总结,回答思考题,写出心得体会。3.不准相互抄袭实验报告。
4.按照教师指定的时间完成并上交实验报告。
实验三:基于PLC的三相异步电机双机运行控制(三学时)
一、实验目的:
1.熟悉西门子STEP 7 编程软件的使用方法。
2.掌握基本指令(边沿指令及定时器)的应用编程方法。3.掌握PLC程序调试的基本步骤及方法。
4.熟悉基于PLC的电气控制系统的安装与调试方法。
二、实验设备:
1.个人PC 机 1 台
2.西门子1214C AC/DC/RLY PLC 1 台 3.西门子CM1241 RS485通信模块 1 台 4.实验操作板 1 块 5.线缆若干
三、实验步骤:
1.熟悉西门子STEP 7 编程软件的使用方法。2.基本逻辑指令编程练习。
3.参照黑板上的电路接线图,电路连接好后经指导教师检查无误,并将RUN/STOP 开关置于STOP 后,方可接入220V交流电源。
3.在PC 机启动 西门子STEP 7编程软件,新建工程,进入编程环境。4.根据实验内容,在西门子STEP 7编程环境下输入梯形图程序,转换后,下载到PLC中。5.程序运行调试并修改。6.写实验报告。
四、实验内容:
实验
1、电动机的延迟启动与延迟停止控制
按下瞬时启动按钮I0.0,延时5s后电动机启动,按下瞬时停止按钮I0.1,延时10s后电动机停止。
图 1 电动机的延迟启动与延迟停止控制梯形图
实验
2、用接通延迟定时器和脉冲定时器分别实现一个周期振荡电路(选作)
图 2 用接通延迟定时器实现一个周期振荡
图 3 用脉冲定时器实现一个周期振荡
五、实验总结与思考
1.请简述梯形图中用到的定时器指令的特性; 2.做完本次实验的心得体会。
第四篇:西门子plc 实验一报告
1、联机
单击上图标示进行通讯,单击上图标示进行联机。
2、梯形图编写
3、梯形图编译
4、程序下载
五、实验内容
梯形图:
六、实验心得:
通过本次实验的学习,我掌握了plc基本指令的应用,以及plc工作的原理和内部结构,在这次简单的实验中学到了梯形图的编写,在老师的指导下顺利完成实验。在学习的过程中渐渐地发现了plc的许多优点,对这门课程产生了浓厚的兴趣,今后会努力学习基础知识来掌握这门课程。
第五篇:西门子总结
1、多个变量同时调用一个FB块,如何监控其中一个变量(以高炉程序FB204为例)
(1)打开程序找到变量所调用的FB块(FB204),打开FB块在菜单栏找到DEBUG——>Opration-->Test Opration(2)DEBUG-->Call Enviranment of the blocks-->Instance DB Number-->46(FB所对应的DB块)-->监控
2、S7-200PLC遵循PPI协议,3、程序频繁下载,导致内存不足,不能下载解决办法
打开PLC-->Diagnostic/Setting(诊断设置)-->Hardware Diagnostics(硬件诊断)-->Module Information(组件信息)-->Memory-->Compress(压缩)
4、SIMATIC Manager打不开怎么办? 问题描述:
打开
SIMATICManager
提示:ConnotestablishconnectiontotheAutomationLicenseManagerService.<0x0000274D>
点
击
确
定
后
提
示
:NOvalidlicensekeyfound.pleaseinstallavalidlicensekey.再点击确定后提示:STEP7 hasfoundaproblemwiththeAutomation LicenseManager.Theapplicationisclosing.Pleasereinstallthe Automation LicenseManager.打开“AutomationLicenseManager“
提
示
:The“AutomationLicenseManagerService”hasnotbeenstarted!PleasestarttheService.解决方案: 在计算机的“控制面板>管理工具>服务“里,将AutomationLicenseManager的启动类型改为自动,并启动它。5、332-5HD01-0AB0模出模块通道接线
以第一通道为例:
电流输出只需要接3,6端子
电压输出的 2 线连接只需要接3,6端子
电压输出的 4 线连接需要接3,4,5,6端子
对负载进行接线,并连接到电压输出
电压输出支持 2 线和 4 线负载的接线和连接。
然而,某些模拟输出模块不支持这两种类型的接线和连接。
将 4 线负载连接到电气隔离模块的电压输出 4 线负载电路可获得更高的精度。对 S-和 S+ 传感器线路直接接线并连接到负载。
这样即可直接测量和修正负载电压。
干扰和电压突降可能会在检测线路 S-和模拟电路 MANA的参考回路间产生电位差。
此电位差不得超过设定的限制值。
任何超过限制值的电位差都会对模拟信号的精度产生不利影响。
将 2 线负载接线到非隔离模块的电压输出
将负载连接到QV端子和测量电路MANA的参考点。在前连接器中,将端子 S+ 互连到
QV,将端子 S 互连到 MANA。2 线电路不提供线路阻抗的补偿。
6、工控机关机重启之后与plc通讯异常,一定要将plc重新关闭
在打开才
WINCC 软PLC 与远程站PLC S7-315-2AG10-0AB0 Profibus 通讯,工控机关机重启之后与plc通讯异常,一定要将plc重新关闭在打开才能连接上,,怎样解决!答:
1、这个问题肯定存在:
两者在处于通讯状态,一方关机,另一方肯定处于通讯异常状态。这个通讯异常状态需要重启后才可消除。
例如MODBUS的主从通讯,一旦从站停机后再要与主站通讯时,必须要主站重启后才可与该从站通讯连接上。
2、尤其是上位机非正常关闭,这种现象更为突出。
3、要解决这个问题,编程起来需要:、两者通讯采用测心跳的方法:
不要应用通讯模块本身来检测(通讯模块发生故障时检测不了),例如通常应用的测心跳方法,即主站与分站约定一信息位,主站S7-300可用OB35发送脉冲,分站S7-200检测该信息位,如在一定的时间内该信息位无变化,则认为无心跳了,即为通讯故障。
这样,当对方正常停机或非正常停机时即无心跳时则关闭通讯程序,一旦测到心跳是在重新启动通讯程序。、关键问题是要熟悉对于所采用的通讯协议如何进行关闭与启动通讯的程序编制。注意,有的的软件基于WINDOWS平台,有时必须启动系统,此时这个问题无解。
4、一定要将plc重新关闭在打开才能连接上:
其实掌握了这个规律,处理起来也十分简便。如果解决这个问题,也有一定的工作量。还是将plc重启一下来的容易。
7、S7400CPU信号
INTF 红色,内部故障,例如用户程序运行超时,用户程序错误。EXTF 红色,外部故障,例如电源故障,I/O模板故障。FRCE 黄色,至少有一个I/O被强制时点亮。RUN 绿色,运行模式。STOP 黄色,停止模式。
BUS1F 红色,MPI/PROFIBUS-DP接口1的总线故障。BUS2F 红色,MPI/PROFIBUS-DP接口2的总线故障。MSTR 黄色,CPU运行。REDF 红色,冗余错误。RACK0 黄色,CPU在机架0中。RACK1 黄色,CPU在机架1中。IFM1F 红色,接口子模块1故障。IFM2F 红色,接口子模块2故障。
8、关闭WINCC后台运行
:“开始”-----“运行”---输入“reset_wincc.vbs”
9、PLC无许可证不能启动“no.....”处理方法:
打开“开始”-----“控制面板”-----“管理工具”----“服务”----“Automation License Manager Service”选择为“自动”。
10、PLC通讯问题汇总
STEP7中的通信功能块如何区别?
问:做400/300通讯时,调用的功能块AGSEND(FC5),DPSEND(FC1)和BSEND(FB12/SFB12)
功能上有何区别?CP300库里的BSEND(FB12)和标准库里的BSEND(SFB12)又有何区别?为什么FB和SFB需要建立专用的背景数据块?
答:1)AG_SEND,AG_RCV用于FDL, ISO , UDP,TCP/IP通讯时;DP_SEND,DP_RCV用于Profibus-DP通讯时,通过CP模块做主站或从站时调用;BSEND和BRCV用于在Netpro中组态S7连接后,可用于两个具有通信能力的伙伴通过双边编程的方式进行数据交换,USEND 和URCV也是在这种情况下可以使用,但是它是双边、非协调发送/接收,最大发送440字节,而BSEND和BRCV是双边、分块发送/接收,最大可达64k字节。
2)S7-300 不包含用于扩展通信的 SFB,与FB不同,SFB存储在CPU的操作系统中并可由用户调用
3)因为FB与SFB都与FC不同,具有存储空间(静态变量),所以需要建立专用的背景数据块。
样例程序:在S7-400中使用SFB14(”GET“)和SFB15(”PUT")模块进行S7通信 显示订货号
问题:
如何给通信模块SFB14(“GET”)和SFB15(“PUT”)编程,从而实现S7-400上的数据通信?
解答:
为了在两个S7-400站之间通过在NetPro中组态的 一个S7连接进行数据通信,必 须在S7程序中调用通信函数。SFB14(“GET”)用于从远程CPU读取数据,SFB15(“PUT”)用于向远程CPU写入数据。< /p>
通信模块FB14(“GET”)和 FB15(“PUT”)的特点
SFB14 / SFB15是系统函数模块,因此包含在CPU的固件中。
SFB14和SFB15是异步通信函数。
可以跨几个OB1循环运行。 SFB14和SFB15通过输入参数(“REQ”)激活。
任务结束后显示“DONE”、“NDR”或者“ERROR”。
样例程序包含一个S7连接,通过该连接,使用SFB14从远程CPU读取数据,使用SFB15向远程CPU写入数据。
样例程序的说明
项目包含两个S7-500站,它们具有CPU 416-2DP和CP 443-1,用于在工业以太网上通信。通 信基础是两站之间建立的S7连接。如果通过“右键单击 > Object Properties”打开NetPro中的S7连接属性,则 可以看到通信功能块的块参数“ID”。当调用SFB14或SFB15时必须遵守相应的规定,以通过S7连接实现数据通信。
图1: S7连接的属性
STEP 7程序包含块OB100、OB1、FB100、DB100、DB200、DB201、SFB14和SFB15。
OB100 OB100是一个启动型OB,并且在CPU重启时运行。在这个OB中,用 于触发第一次通信的使能信号是M1.0和M0.1。
图2: OB100
OB1 OB1被循环地调用。这个OB包含通过M1.0和M0.1对FB100(背景DB: DB100)的调用。一旦FB100运行,M1.0被复位。
图3: OB1 FB100 FB100在OB1循环中被调用。这个FB包含调用SFB14(“GET”)和SFB15(“ PUT”)。当时钟标志M10.6出现一个上升沿并且没有其它作业正在运行时,通过输入参数“REQ”激活FB14。阻止这个函数调用是非常重要的,因为该函数是异步的并且持续好几个循环。持续激活系统函数块而不等待当前作业结束,将导致通信过载。必 须使用在NetPro中S7连接的属性对话框中的输入参数“ID”(见图1)。参数“ADDR_1”规定了将从远程CPU读取的数据区域。对 于参数“RD_1”,必须指定用于数据读取的数据区域。需要输出参数“NDR”、“ERROR”和“STATUS”用于评估任务,并 且仅仅在同一个循环中有效。
图4: FB100: 调用SFB14
如果块运行出现错误,保存块的状态字,用于错误分析。
图5: FB100: 保存状态字
当时钟标志M10.6出现一个上升沿并且没有其它作业正在运行时,通过输入参数“REQ”激活FB15。阻止这个函数调用是非常重要的,因 为该函数的行为是异步的并且持续好几个循环。持续激活该函数块而不等待当前作业结束,将导致通信过载。必须使用在NetPro中 S7连接的属性对话框中的输入参数“ID”(见图1)。对于参数“ADDR_1”必须指定远程CPU中用于数值写入的数据区域。对于参数“ SD_1”,必须指定待发送数据的地址。需要输出参数“DONE”、“ERROR”和“STATUS”用于评估任务,并 且仅仅在同一个循环中有效。
图6: FB100: 调用SFB15
如果块运行出现错误,保存块的状态字,用于错误分析。
图7: FB100: 保存状态字
要下载的STEP 7项目:
STEP 7项目包含一个样例程序,用于调用SFB14和SFB15,具有状态评估。是 通过STEP 7 V5.2创建的。
11、dp线(头)故障检查方法:将第一个及最后一个DP头开关至“on”位置,中间所有DP头开关至“off”位置,测量阻值(DP 头的3、8号插针),正常阻值为110Ω(不正常为230Ω左右),若不正常应逐步分段检查,将相邻两个DP头开关一个至“on”位置,测量两一个DP头的3和8号插针之间阻值。
12、西门子官网:登录名:fman 密码fjg1988@@
13、西门子PLC模拟量输入模块通道判断是否损坏,测量其电阻值一般在250Ω左右,接入4-20ma信号电压在1-5V之间。
14、EJA110-D.其中D就是支持通讯协议,这里的D是brain协议,如果D变成E那就是HART协议。
15、s7-1200软件为什么无法安装并会提示要重新启动电脑
最佳答案
单击开始>运行,输入REGEDIT,然后按ENTER键打开注册表编辑器,在注册表内“HKEY_LOCAL_MACHINESystemCurrentControlSetControlSession Manager ”中删除注册表值
“PendingFileRenameOperations” 不要重新启动,继续安装软件。