CPU 1215C AC/DC/继电器
西门子的S7-1200、S7-1500有比较严格的防护和安全机制,这既能确保程序不会被误操作,也能保护知识产权。
CPU的存取等级包括4级(无防护、读访问权限、HMI访问权限、不能访问)。每一个级别里,打勾的是允许的功能,其他是不允许的,除了*访问权限,其他都有密码保护。
如果我们拿到了一个带有密码保护的CPU,怎么清空起内容(重置),再次使用使用呢?或者手上有源程序,但是密码忘记了(源程序的密码可以修改,无法查看),如果要重新下载,也需要先对CPU进行重置。手册上介绍了两种重置方法,卡重置及编程软件重置。
1、利用空的存储卡来清空,方法如下:
1)、创建空传送卡。
2)、确保设备没有动作。
3)、插入空的存储卡,CPU将重置。
4)、取出传送卡,正常使用CPU。
2、通过“在线和诊断"功能来重置,在无防护的情况下,肯定可以实现重置。
3、在CPU有密码的情况下,能操作吗?我做了一个简单的试验:
1)、将CPU设置成“读访问权限",下载。
2)通过“在线访问"来查找PLC,能够看到PLC的所有内容,然后选择“重置",会提示输入密码,如果密码错误,将无法操作。
3)、将CPU设置成“不能访问",下载。
4)、双击“更新可访问的设备",查找PLC,访问里面内容时,就需要输入密码,否则根本就无法访问任何内容,更谈不上重置操作了。
CPU 1215C AC/DC/继电器
西门子S7-1200中的比较指令包括了值大小比较指令、是否在范围内指令以及有效性无效性检查指令。使用值大小比较指令,可以比较两个数据类型相同的数值的大小。
西门子S7-1200中的值大小比较指令按照比较类型的不同可以分为六种类型:等于、不等于、大于等于、小于等于、大于、小于。
使用S7-1200的比较指令时,可以从比较指令的下拉菜单中选择数据类型,支持的数据类型包括整数、双整数、实数、无符号短整数、无符号整数、无符号长整数、短整数、字符串、字符、时间、DTL和长实数等。
比较指令在程序中只是作为条件来使用,用来比较两个数值IN1与IN2的大小,当IN1和IN2满足关系时能流通过。
在范围内指令确定输入值是否在参数MIN和MAX的取值范围内,若输入值在范围内,则输出状态为1。在范围外指令确定输入值是否在参数MIN和MAX的取值范围外,若输入值大于等于MAX或输入值小于等于MIN时,则输出状态为1。
下面我们通过一个实例来说明比较指令如何使用。当整数MW于等于128且在MW20和MW22所存储的数值范围之间时,输出Q0.0接通。
一、编写程序。在项目视图中打开OB1,拖拽比较指令大于等于到程序段1中,双击比较指令的问号选择整数类型,输入第一个操作数地址MW10,输入第二个操作数地址128,拖拽在范围内指令到程序段1中,单击问号处选择整数类型,输入参数最小值MW20,输入值MW10,输入参数最大值MW22,在范围内指令后面插入输出线圈,输入地址Q0.0,这样一个简单的比较指令的应用实例就完成了。
二、下载程序到PLC。单击保存项目按钮保存项目,单击下载按钮将所有块下载到PLC。
三、查看程序运行情况。单击“转到在线",单击监视按钮观察程序的运行情况,可以看到MW10的值默认为0,小于128,Q0.0不亮。在项目树中单击打开监视表格文件夹,双击添加新监视表格,可以看到项目树中添加了监视表格1,同时在工作区打开了监视表格编辑器。输入地址MW10、MW20、MW22和Q0.0,单击监视按钮,修改MW10的值为150,此时不在MW20和MW22的取值范围内,Q0.0仍然不亮。修改MW20和MW22分别为100和200,则可以看到Q0.0亮。
- 上一篇: CPU 1214C DC/DC/RLY
- 下一篇: CPU 1215C DC/DC/继电器