教你用西门子300PLC写套烦人的程序
程序打开就提示不一致,需要重新下载,重新下载后还是会有这样的效果;
将程序从PLC中上传出来,打开块又提示不一致无法监控;
虽然不影响使用,但是每次看程序都会搞得小心翼翼,总之三个字“烦死了”。
以前做设备维护的时候,某个设备乙方最后提供的程序,每次监控非常烦人,每次都提示不一致,就感觉程序一打开就改变了,监控都没法看。调试人员这样坑过人,只要下载了,轻则一顶大帽子,项目没验收就擅自改动导致出现XX问题,重则成为勾心斗角的牺牲品,被考核Money。
大家不要用来干坏事啊,当年我被别人整得够呛,打电话咨询西门子热线也没解决,又是更新程序,又是重新生成的,折腾了很长时间才发现问题。在这里分享出来,希望大家减少被坑的机会。
实现步骤
1、建立程序的符号表,注释中都填入“标题: ”
建立如图符号表
2、建立如下程序块
梯形图或者STL皆可
3、将自动设置程序段标题 点掉,删除所有标题,再将其选中。
选项->自定义
自动设置程序段标题
此时,程序段的内容只要点一下,就会改变,监控会提示程序块不一致,退出会提示需要保存。一般人都不会随意下载程序或者保存的,这样每次打开都会提示,监控不方便,不监控程序也会怀疑是不是电脑中毒导致程序改变了。
3、原理
自动设置程序段标题
在此可确定系统是否应将写操作("="、"Set"和"Reset")中出现的类型输出、标记、定时器或计数器的第一个地址的符号注释自动输入为程序段标题。
利用了软件默认选中的自动生成标题的功能,点开程序段就会自动将输出信号的注释更新到程序段标题的位置,程序块此时就相当更改了。这个时候在线和离线的程序虽然只是改动了一个title,但是其时间戳已经不一致,所以不能在线监控。
由于前面我们将注释都改为了“标题:”,标题为空的时候也是显示“标题:”,这样标题更新后样式不会改变,别人就无法发现。
大家一定不要干坏事,真的能把别人烦的重装电脑。
最强西门子 S7-300 PLC 间接寻址介绍(一)
在PLC寻址可以分为直接寻址和间接寻址两部分,直接寻址是在程序中通过指令直接对地址进行访问,地址通常是一个常数,如定时器T0,地址为“0”。而间接寻址,地址存储与地址指针中,地址是一个变量,程序执行时才能确定实际的地址,如定时器T[MW0]。若MW0的值等于0,则表示为T0,若MW0的值等于1,则表示T1。
在S 7-300 中间接寻址可以分为以下几类:
1、 存储器间接寻址
1)16位指针寻址
2)32位指针内部区域寻址
2、 寄存器间接寻址
1)32位指针内部区域寻址
2)32位指针交叉区域寻址
接下来就分别介绍下这几种间接寻址的指针格式、访问时地址寻址格式以及每种间接寻址的使用方式。
存储器间接寻址
存储器于存储器的地址指针分为16位地址指针和32为地址指针,允许存储地址指针的存储器为位存储器(M)、局部变量存储器(L)和数据块(DB)。
16 位指针寻址:
16位地址指针的应用主要针对的是定时器(T)、计数器(C)、程序块(OB 、 FB、FC、DB) 的编号寻址,该类间接寻址方式在实际应用的过程中相对较少。
指针格式为:
地址寻址格式表示为:区域表示符 [16位地址指针],如DB [MW0],若MW0的值等于10,则表示的是DB块为DB10。
如下程序所示,描述的使用16位寄存器的寻址方式对定时器进行访问:
L 10
T "MW10" //把数字10装在到16位存储器中做作为指令
A "I0.0" //取起动触点的常开信号状态
L s5t#10s
SD T [ "MW10"] //使用16位存储器指针作为定时器的编号,定时器的设定时间为10s.
A T ["MW10"]
= "Q0.0" //取定时器常开触点状态输出一个输出信号。
从例子中可以看出,地址指针存储与MW10中,使用中只需要对MW10中的数据进行修改,就可以实现访问不同编号的定时器。
(未完待续……)
相关问答
西门子PLCS-200与S300、400系列编程电缆可以同意吗?
西门子PLCS-200与S300、400系列编程电缆,如果是USB原装的,可以通用。价格2000元左右。西门子PLCS-200编程线型号PC--PPI或者USB--PPI。山寨版的几十元[USB的...
如何用博途上传plc300程序?
1.在博途服务器上,打开CODESYS软件,点击“文件”菜单,点击“新建”,然后输入PLC300程序的文件名称。2.在程序窗口中输入要上传的PLC300程序,完成程序输入...
PLC编程软件有那些??那个好用?-猫.的回答-懂得
PLC是可以编程的逻辑控制器简称一般比较使用比较广的有,西门子S200,S300,S400三菱的FX1N,FX2NQ系列等欧姆龙的PLCLG的PLC台大PLC。。。。很多如果你...
现在设备plc指令都不用步进,用的是什么编程法?
应该是说编程语言吧PLC的编程语言1.所谓程序编制,就是用户根据控制对象的要求,利用PLC厂家提供的程序编制语言,将一个控制要求描述出来的过程。PLC最常用的...
西门子300plc通讯连接设置?
方式一:MPI通讯,用PLC的MPI端口,计算机上装通讯卡,类似CP5611,wincc中用S7连接中的MPI通道;方式二:以太网通讯,用PLC上自带的网口,或者以太网模块(类...方式...
PLC编程软件有那些??那个好用?-147****0956的回答-懂得
PLC是可以编程的逻辑控制器简称一般比较使用比较广的有,西门子S200,S300,S400三菱的FX1N,FX2NQ系列等欧姆龙的PLCLG的PLC台大PLC。。。。很多如果你...
plc批量复位指令用法?
PLC批量复位指令通常用于同时复位多个输入、输出或内部寄存器。具体用法如下:1.选择需要复位的输入、输出或内部寄存器地址。2.将要复位的地址存储到一个...
西门子输出模块SM322外部怎么接线,需要注意些什么?
西门子DO输出模块SM332有10多种具体型号,所以我只能以一种最常见的模块来说一下工程项目中一般是如何使用的以及该注意点什么?就以6ES7322-1BL00-0AA0这个模块...
西门子s300plc触摸屏数据丢失的原因?
西门子S300PLC触摸屏数据丢失的原因可能有多种,包括电源故障、系统故障、操作失误等,其中最常见的原因是电源故障,比如供电不稳定、断电等,这些都可能导致数...
老表们跪求解答小榄技术好的PLC编程,PLC编程操作方便吗??
[回答]因为人眼疲劳而产生的误判。宇丰在一些特殊...宇丰在一些特殊工业环境中实施工况检测,如焊接、火药制造等,人工视觉可能会对操作工的人身安全造成...