PLC密码保护设置
在 CX-Programmer 中,可以按PLC 单位或任务单位,设定密码进行读取保护(分别称为 「UM 读取保护」、「任务读取保护」)。
如设定密码进行读取保护,则不将密码输入到CX-Programmer 的,密码解除,对话框中, 即不可以应用CX-Programmer 对用户程序全部内容或特定任务进行显示/编辑。 更进一步,CP1H CPU 单元的情况下,如向,密码解除,对话框内连续5 次错误输入密 码,则其后2 小时期间不再接受密码输入。
这样可以强化装置内 PLC 数据的安全性。
?操作
1 联机连接,选择,PLC,,,保护,,,解除,。
显示以下的,读取保护解除,对话框。
2 输入登录的密码。
输入密码错误的情况下,显示以下的信息,保护不被解除。
6,6 程序的保护
6,6,1 读取保护
6-39
各种功能
?UM 读取保护时:
?任务读取保护时:
3 如连续5 次输入错误密码的情况下,即使第6 次正确输入密码,则其后2 小时期间不 能进行密码解除,不能进行对用户程序全部内容或特定任务进行显示/编辑。 另外,连续5 次错误输入密码时,特殊辅助继电器A099 CH 位12(UM 读取保护的情况 下)、A099 CH 位13(任务读取保护的情况下)为1(ON)。
?对于任意的 1 个以上的任务、由密码进行读取保护
?概要
CP1H CPU 单元中,除全部用户程序以外,对于任意的1 个以上的任务也可进行读取保 护(以下称为「任务读取保护」)。密码为保护对象的任务通用。
这样,CX-Programmer 的操作者在不输入密码时,就无法显示/编辑特定任务(程序)群。 这种情况下,所有的用户程序可上传,但是那些由密码进行读取保护的任务群在没有输 入密码的情况下不能进行显示/编辑。
另外,密码保护的任务以外的任务可以进行显示/编辑及联机编辑。
注:UM 读取保护(系统保护)中,不能加任务读取保护。但是,可在任务读取保护中,加UM 取保护(系统保护)。 读
C P1H
END
对项目树内的任务,设定密码
CX-Programmer
如不输入密码,该任务不显示
密码是,
所有用户程序都可上传,但该任务在不输入密码时不显示
END
END
除此以外的任务,可进行显示/编辑、联机编辑
读取
6,6程序的 保护
6,6,1 读取保护
6-40
各种功能
?操作方法
1 选择作为对象的任务(程序),在程序的属性下选择「任务读取保护」 2 通过CX-Programmer,在PLC 的属性的「保护」标签下,向「任务读取保护密码」中 登录密码
3 联机连接。
按照,PLC,,,传送,,,传送,计算机?PLC,,,传送程序。 2.中作为对象的任务会被保护。
在上述的步骤1 之后传送程序,对于联机连接错误可输入步骤2 的密码。此时, 通过选择,PLC,,,保护,,,设定,并点击,OK,按钮,用2 将作为对象 的任务加以保护。
?用途
在需将一个任务(程序)的内容黑盒化时,可为该任务加读取保护。 END
END
END
任务0
任务1
任务2
已设定密码
需黑合化的任务
6,6 程序的保护
6,6,1 读取保护
6-41
各种功能
注1:即使想通过CX-Programmer 读取施加了任务读取保护的任务(程序),也会出错而不能读取。 此外,即使想通过PT 梯形图程序来读取,也还是会出错而不能读取。 注 2: 可将包含设置为密码读取保护的任务(程序)在内的所有的用户程序向其他的 CPU 单元传 送。但,任务(程序)上设置的密码读取保护仍为有效。
注 3: 通过 CX-Programmer 将计算机存储器内的用户程序与CPU 单元内的用户程序进行核对时, 包括密码读取保护的任务(程序)也会被核对。
?功能块使用时的限制
需要对于功能块定义进行读取保护的情况下,请对功能块逐个进行读取保护的设置。
对于含有功能块定义的程序,如仅通过设置 UM 读取保护,任务读取保护,功能块定义
本身是可以读取的。 ?依靠密码的读取保护相关的特殊辅助继电器
名称 地址 内容
UM 读取保护状态 A99 CH 位00
按PLC(所有用户程序)单位,显示读取保护是否被设定。
0:无UM 读取保护设定 1:有UM 读取保护设定 任务读取保护状态 A99 CH 位01
按任务单位,显示读取保护是否被设定。
0:无任务读取保护设定
1:有任务读取保护设定 读取保护设定时的程序
的覆盖允许/禁止设定状 态
A99 CH
位02
/禁止状态。 显示程序的覆盖允许
0:允许中
1:禁止中
读取保护设定时的程序
向存储盒备份的允许/禁
止状态
A99 CH
位03
显示程序数据向存储盒备份的允许/禁止状态。
0:允许中
1:禁止中
UM 读取保护解除允许/ 禁止状态
A99 CH
位12
显示由于连续5 次密码不符,进入UM 读取保护解除禁止状态。
0:允许中
1:禁止中
任务读取保护解除允许/
禁止状态
A99 CH
位13
显示由于连续5 次密码不符,进入任务读取保护解除禁止状态。
0:允许中
1:禁止中
6,6程序的保护
6,6,2 写入保护
6-42
各种功能
6,6,2 写入保护
?由拨动开关的写入保护(改写禁止) 通过将CPU 单元的拨动开关SW1 设定为ON,可禁止通过CX-Programmer 对用户程序
及参数区域的数据(PLC 系统设定、路由表等)的改写。
这样,可防止无意中地对程序的改写。 另外,即使将写保护设为有效时,也可以由 CX-Programmer 进行程序读取。
?CPU 单元前面拨动开关
开关No. 名称 设定
SW1 不能进行用户程序存储器写入 ON:不可
OFF:可
参考:数据改写的确认
可获知动作中的用户程序及参数是何时被编写的。数据改写的时间在特殊辅助继电器
(A90,A97 CH)上显示。
?相关特殊辅助继电器
名称 地址 内容
用户程序被改写时,当时的时刻(年月日时分秒星期)以BCD 形式保存。
A90.00,A90.07 秒(00,59)(BCD) A90.08,A90.15 分(00,59)(BCD)
A91.00,A91.07 时(00,23)(BCD) A91.08,A91.15 日(01,31)(BCD) A92.00,A92.07 月(01,12)(BCD) A92.08,A92.15 年(00,99)(BCD) 用户程改写时间 A90,A93 CH
A93.00,A93.07 星期(00,06)(BCD) 00:星期日、01:星期一、02:星期二、 03:星期三、04:星期四、05:星期五、
06:星期六
参数区域改写时
间
A94,A97 CH 参数区域改写时,当时的时刻(年月日时分秒星期)被保存。
保存的形式与上述的用户程序相同。
6,6 程序的保护
6,6,2 写入保护
6-43
各种功能
?程序的覆盖禁止/允许设定(选项)
除上述使用拨动开关的方法以外,从CX-Programmer 对于所有用户程序或1 个以上的任 务的密码登录时,作为选项可同时设定程序的覆盖允许/禁止。
这样,可禁止第三者对程序的覆盖及无意中的覆盖。
CX-Programmer
CPU 单元
存储卡
对于所有用户程序或1 个以上的任务的密码登录时,可设定程序的覆盖允许
禁止。
不可进行用户程序的覆盖
不可进行用户程序的覆盖
不用拨动开关设定,可通过密码禁止覆盖
密码,
注 1:在任务读取保护中,设定了该选项的「程序的覆盖禁止」的情况下,仅保护对象的任务(程 序)不可进行覆盖。其他的任务(程序)可通过联机编辑、任务下传等来覆盖。 注 2:未设定读取保护的情况下,所有的任务(程序)都可以覆盖。
?操作方法
1 通过CX-Programmer,在PLC 的属性的「保护」标签中,向「UM 读取保护密码」或 「任务读取保护密码」中登录密码,并选择「禁止保护中的程序的覆盖」。 2 联机连接,按照,PLC,,,传送,,,传送,计算机?PLC,,传送程序,或者选 择
,PLC,,,保护,,,设定,并点击,OK,按钮。
注:程序的覆盖禁止/允许设定,如不传送程序则不反映。设定变更后,请一定要传送程序。 6,6 程序的保护
6,6,2 写入保护
6-44
各种功能
?经由网络对 CPU 单元的FINS 写入保护功能
CP1H CPU 单元中,要通过网络(串行直接连接以外),使用写入操作FINS 命令,进行对CPU 单 元的写入处理/操作处理的情况下(包括使用CX-Programmer/CX-Protocol/CX-Process、其他 FinsGateway 的应用程序的写入),可对其进行保护(可进行读取处理)。 通过 FINS 进行用户程序、PC 系统设定、I/O 存储器等的所有的下载、及工作模式变更、联机编辑
等写入的处理均为不可。
但,对于来自特定的节点的写入,可将其作为写入保护的对象之外(解除保护)。
依靠生产批号的程序的运行保护(生产批号的确认功能)
CP1H CPU单元中,在特殊辅助继电器区域A310, A311 CH 中保存了生产批号。 用户不能更改该登录编号。
?生产批号为 5 位,高位2 位被保存到A311 CH、低位3 位被保存到A310 CH。 生产批号(6 位)
?????
A310 CH
A311 CH
?生产批号内的 X, Y, Z 分别被转换为10、11、12 并被保存。 . 例
生产批号 A311 CH A310 CH
01805 0001 0805
30Y05 0030 1105
?应用示例
因为梯形图程序内含有以下的类似电路,在生产批号不同的PLC 中,使运行停止异常发 生,不能使用用户程序。
更进一步,因为通过密码设定来禁止程序的读取,可限制通过存储盒等进行梯形图程序 的复制。
6,6 程序的保护
6,6,2写入保护
6-4 5