课程中心
HOME
课程中心
正文内容
plc编程安全 PLC程序设计规范及编程建议
发布时间 : 2024-10-10
作者 : 小编
访问数量 : 23
扫码分享至微信

PLC程序设计规范及编程建议

我们在进行PLC程序设计时,最好能按照一个规范去编程,这样编出来的程序具有简单可靠,可读易懂性。下面我们来看一下都有哪些规范吧!

1、编程之前进行软元件规划,包括内部继电器、保持继电器、数据寄存器、定时器、计数器等。

2、编程时要进行程序功能结构的规划,比较大型的工程或设备按功能分块进行处理,一般以故障处理、手动处理、自动处理、输出处理这样的顺序进行编程。如一条自动化生产线中有提升机、移行、顶起旋转装置等,则应按上述单元分段分块编程。

3、在分段分块编写的程序前应加上简短的段注释,说明此段程序的功能,如有必要可以注明相应的工艺流程,便于程序的可读性。

4、在程序设计时,应对设备进行抽象,对如停止、急停、过载、超限、超时、等共用因子进行提取,放在启动回路或连锁回路,作为整个程序结构的大前提,在此基础下,再将程序分为自动、手动两大功能区。

5、自动模式切换到手动模式时,程序应清除自动模式下的输出和中间状态。特别是在自动模式使用SET指令时,必须在手动模式用RESET指令予以清除。

6、单台设备控制中必须有手动/自动切换,以及手动操作时可以启/停功能,由自动切换到手动时,设备不能停机;由手动切换到自动时,设备启/停取决于自动程序。

7、在设计程序的时候,当出现工艺上的故障(非控制系统控制),最好将故障现象保持,并有灯光声音报警。直到操作工复位,以让其知道系统出现了故障。

8、程序设计时应设计程序总复位功能,便于使用者在设备出现故障情况下,可以方便尽快恢复设备正常工作。总复位应充分考虑在复位过程中设备和人员的安全。

9、严禁在程序中使用双线圈输出,即同一个输出线圈在程序中出现2次及以上。在不同模式条件下的对同一输出点的输出使用中间继电器进行中转,最后集中到一起并列输出。

10、一些安全用检测开关(如急停按钮、极限开关等)用常闭(NC)输入。PLC的输入点一般情况下默认为外围开关连接的是NO触点,对于需要接NC触点的须在注释中标明。所有注释应当清晰明了,不易产生误解。

11、PLC和上位机(或触摸屏)组成监控系统时,在画面上很多时候需要有“手动”、“自动”等控制模式。在程序里面可以用“MOV”指令。如:当选择“手动”就将常数1 MOV到一个寄存器VB10里面,当选择“自动”就将2 MOV到同一寄存器VB10。只要判断寄存器的数据是多少,就知道系统是那种控制方式。这样的思路好处是容易理解,不需要互锁之类的程序。

12、在顺序控制程序时,即一个动作完成后,进入到下一个动作,等类似的顺序控制,采用+10控制模式,。其思路是:预置一个寄存器,在初始化时值为0,当系统启动后,对它+10,此时寄存器为10,寄存器等于10时可以做第一个动作;第一个动作完成后,再对寄存器+10,此时寄存器等于20,可以做第二个动作,这样只要判断寄存器里面数据为多少,就知道要完成那个动作。当需要跳跃动作时,可以不再+10,可以加+20\+30....,看实际的需要而定。为什么加10而不是加1,因为加10之后,如果插入一段,只要在这10个空余的地方随便选择一个位置就可以了。

13、程序有模拟量控制时,如果读取的数据误差很大,就需要采取其它的滤波方式,如算平均值等。

14、关于程序加密:对于加密程序的密码必须有专门的文件予以保存,并注明相应的用户名+密码+权限,分发给至少两个人以上了解密码,防止密码丢失带来无法打开程序的情况。

以上是小编综合了一些电气工程师进行程序设计时的一般规范,而总结出来的几个我认为比较重要的规范要点和编程建议,希望对你们有用~

PLC程序有知识产权吗?西门子这样做!很安全

中国的电气领域的知识产权是很混乱的,很多企业花费了大量的人力物力研究一项设备,可是投放时间不久,市场上就出现了大量低价的仿制品,严重冲击着研发团队的利益,那么今天带大家看看西门子是怎么保护程序产权的!

博途怎么加密与解密?

好吧!其实自西门子S7-300的安全PLC起,西门子的PLC已经无法解密了,至少目前为止我不知道有什么办法能将本文的加密方法解开:如果有的话,可能是硬解吧,即是用计算机通过写字典的方式多次尝试密码,直到找到密码为止。

我们看一下西门子的程序块的专有技术保护(Know-How-Protect)

这是博途软件专有的,是软硬件结合的一种加密方式,从这种方式上可以看出西门子对于版权的保护下了大功夫;程序块的Know-How-Protect主要是保护电脑中存储的S7-1200项目文件内容,保护作者的知识产权。没有Know-How-Protect密码的人员无法看到被保护程序块的具体内容。

您可以对自己编写的OB、FB、FC进行技术保护,具体步骤如下:

· a、在项目树中选中您要保护的程序块

· b 、点击编辑菜单-->专有技术保护-->启用专有技术保护,随后您会见到下面的窗口:

输入密码点击确定后,您会看到被保护的程序块内容被隐藏,显示一片空白:

对于已经启用专有技术保护的程序块,您可以将其选中,点击编辑菜单-->专有技术保护,来修改密码或者禁用专有技术保护功能,如下图所示:

如果您希望禁止保护功能,在图8中输入密码即可;如果您希望更新密码,则在下列窗口中输入新密码:

程序块的复制保护功能

所谓复制保护 就是可以绑定CPU 或存储卡的序列号,程序只能下载到所绑定的CPU 或存储卡中。OB, FB, FC, DB均可以使用复制保护 功能。

注意只有 TIA Protal v11 或更高版本支持该功能

具体步骤如下:

1. 选中需要复制保护的块,鼠标右键,在弹出窗口中选择“ 属性”(见图6)

2.弹出“属性”对话框:选择“保护”,定义“复制保护“功能(见图7)

3.“复制保护”功能有三个选项供选择:未绑定;绑定存储卡序列号;绑定CPU 序列号;默认选择为“未绑定”(见图8)

4.选择“下载到设备或存储卡时插入序列号” 或者选择“输入序列号” :(见图9)

· a 、在下载到设备或存储卡时,插入序列号 : 选择此选项时,无需手动输入序列号,下载到 CPU 后,系统会自动读取需要绑定的CPU 的序列号或存储卡的序列号。

o 对于 S7-1200 V4.0及以前固件版本,如果没有源程序,而是用上载的程序再下载到其他同型号的CPU 或卡中, 就会出现不能复制的提示, CPU 也会停机(见图10)。此时复制保护功能才起到真正的保护的作用。如果有源程序,还是可以对不同的卡或不同的CPU 下载程序的,复制保护功能就失去了意义。

o 对于 S7-1200 V4.1固件版本,在原先动态绑定功能基础上添加了额外的防拷贝密码保护,随后下载带有动态绑定的块时,必须输入可用于下载块的密码(即使有源程序)。此功能用于方便授权人员在防拷贝保护下的大量下载,如图11所示。注意:STEP 7 V13 SP1或以上版本支持此功能。

· b、请输入序列号 :选择此选项时,需要手动输入需要绑定的序列号。如果手动输入序列号并下载到CPU 中,即使有源程序,只要更换 CPU 或存储卡,与绑定的序列号不一致,都无法正常下载,报“违反存储卡(或违反CPU)绑定”,下载过程被终止, CPU 停机。

注意 :如果“复制保护”功能与“专有技术功能”同时使用,需要先设置复制保护功能,再定义专有技术保护。否则”复制保护”功能将变为灰色将无法设置(见图12)

复制保护功能是否可以被取消?

· 如果没有使用“专有技术保护”功能,只使用“复制保护”功能,上载后的程序可以选择“未绑定”后重新下载,取消复制保护功能。

· 如果选择了“专有技术保护”,复制保护功能将无法从上载的程序中取消。除非有源程序并且知道专有技术保护密码。

你是怎么看待PLC的加密解密的?

喜欢的话请点赞并分享,您的支持是我坚持下去的动力!送人玫瑰,手有余香!

相关问答

PLC安装的安全原则是?

安全,规范,美观,经济,8个字安全,规范,美观,经济,8个字

plc接口电路隔离措施?

PLC接口电路是需要有隔离措施的,PLC在一套控制系统中,是整个系统的大脑。所有的现场数据的采集都将输入进PLC后进行数据分析,判断,产生输出控制信号。PLC的重...

PLC的保护等级?

有三个保护级别,它们具体功能如下:保护级别(Protectionlevel)1.Noprotection(无保护)2.Write-protection(写保护:程序可读不可写)3.W...

你好,我想问问埋PLcc针会有什么副作用_千问健康

你好,我想问问埋PLcc针会有什么副作用。曾经治疗情况和效果:手术化疗想得到怎样的帮助:你好,就是想问问埋PLCC针会有什么副作用。

plc远程连接方式?

1、DTUDTU是一种类似于485通信modbus协议的通信方式,PLC是通过GPRS无线网络实现远程通信的。DTU使用配置一般只支持485通信,协议基本上是MODBUS,不支持各品牌...

Fail-SafePLC什么意思-盖德问答-化工人互助问答社区

fail-safe是一个应用广泛、具有多义性的普通词组。其含义应该是在故障情况下保证安全一种机制,至于安全的含义可能在不同环境中有所不同。形容词,...

plc没断电会炸吗?

虽然PLC可以很长时间地连续工作,但长时间运行也会导致部分元件的老化和损坏,进而出现短路或开路,甚至引起火灾等严重后果。如果PLC连续工作时间过长,建议定期...

q系列plc断电后程序会丢失吗?

Q系列PLC断电后程序不会丢失。Q系列PLC具有掉电保持功能,即使在断电后,程序仍然存储在PLC的内部存储器中。当PLC重新上电后,程序将继续运行。Q系列PLC的掉电...

PLC编程对电脑有什么要求么?-ZOL问答

PLC编程对电脑可以说是没要求的。那怕是286的机器都能完全运行的。求采纳有用(0)回复rongwosansi现在win8兼容的很少,还有就是看你会不会用到博图之类的软...

plc上bf亮红灯会引起什么后果?

在PLC(可编程逻辑控制器)上,BF(BitFault)表示位故障。当PLC上的BF指示灯亮起并且显示为红色时,可能会导致以下后果:1.逻辑错误或故障:BF亮红灯通常表...在...

 美式摔交  鲑鱼粉红 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部