如何更新step7配置文件
如果用的是315-2dp,但在硬件配置文件中找不到货号为315-2AH14-0AB0的CPU,也有时找不到其他模块,下载时就下不了。该怎样更新step7的配置文件?首先按照如下方法更新:1.下载最新HSP,解压之后,使用HW Update更新,最新HSP是2011年3月,链接地址中有安装指导。2.在线硬件更新:1).打开你的STEP7软件,再进入HW Config界面。2).点击HW Co
0评论2024-09-1582
西门子S7-200PLC带参数调用的子程序运行为什么异常?
西门子S7-200PLC两个子程序的局部变量和程序完全相同(见下面的右图),运行时发现I0.0为1时Q0.0和Q1.0同时变为1。将置位指令改为对L0.1的赋值(线圈)指令后运行正常,将OUT参数“输出”改为IN_OUT参数运行也正常。为什么?1.出错的原因S线圈(置位指令)断开时,L0.1的值保持不变。从子程序的局部变量表可以看出,输入参数IN和输出参数OUT均用L区的局部变量保存。这两个
0评论2024-09-1531
西门子S7-300 PLC过程映像的“陷阱”
众所周知,在SIMATIC Manager的HW Config窗口,可组态配置当前所连接的硬件设备,包括硬件模块、通信连接等。如果组态有误的话,“Save and Compile”将无法通过。但在知识大爆炸的今天,如果还认为S7-300系列PLC的过程映像区是固定的,那么您可能“OUT”了,以下的这则小故事或许对工程师有所益处。 某客户使用西门子的S7-300系列的控制器CPU
0评论2024-09-1592
STEP7-Micro/WIN编程软件程序的编译与保存
1.程序的编译 将PLC程序中的指令助记符、梯形图符号转换为CPU机器码的过程称为“编译”。通过编译功能,可以对程序的语法、结构以及图形进行一次全面的检查。 通过主菜单选项“PLC”一“编译(Compile)”或“全部编译(Compile All)”(见图12-2.9),可进行程序的编辑。 通过点击工具栏的编译、全部编译按钮(见图12 -2.10),同样可以实现对程
0评论2024-09-1551
西门子S7-200PLC模拟量编程的思维
简而言之,模拟量输入就是将模拟量传感器、变送器的电量信号通过模拟量输入模板输入到PLC中,并应用程序进行转换为数值。而模拟量输出就是应用程序将数值通过模拟量输出模板输出到相应的外部设备中。必备的知识点:a、首先要熟悉S7-200PLC模拟量输入、输出模块的硬件特性。b、要熟悉S7-200PLC模拟量输入、输出模块的接线方法;c、要熟悉S7-200PLC模拟量输入、输出模块的方式设置;d、要熟
0评论2024-09-1539
西门子PLC系统块数据保持设置
数据保持设置定义CPU如何处理各数据区的数据保持任务。在数据保持设置区中选中的就是要“保持”其数据内容的数据区。所谓“保持”就是在CPU断电后再上电,数据区域的内容是否保持断电前的状态。 1.保持:选中的数据区内容会保持断电前状态 2.不保持:如果某数据区未设置为“保持”,则在CPU重新上电时,V存储区的内容会用EEPROM的内容覆盖(通常都是0),如果EEPROM中保存了数据(如在数据
0评论2024-09-1566
西门子PLC程序块怎样加密
实现程序块保护: 1.打开程序编辑窗口; 2.将要进行加密保护的程序块生成转换为源代码文件(通过选择菜单 File—>Generate source 生成); 3.关闭您的程序块,并在SIMATIC Manager项目管理窗口的source文件夹中打开上一步所生成的source文件; 4.在程序块的声明部分,TITLE行下面的一行中输入“KNOW_HOW_PROTECT”; 5.存盘并编译该
0评论2024-09-1595
寻找STEP7不能生成多重背景的原因
我们有时需要多次调用某些功能块,每次调用都需要生成一个背景数据块,但是这些背景数据块中的变量又很少,这样在项目中就出现了大量的背景数据块“碎片”。在用户程序中使用多重背景可以减少背景数据块的数量。S7-1200的定时器和计数器都是功能块,使用它们时也需要指定背景数据块。S7-1200也能使用多重背景。 《S7-300/400 PLC应用技术》的“发动机控制”例程中
0评论2024-09-15101
西门子S7-300PLC的硬件组态
使用STEP7可以对S7-300进行硬件组态,300系列PLC属于模块是PLC,它包括电源模块,CPU模块,接口模块,IO模块,通讯处理模块和功能模块等。进入STEP7的硬件组态画面,插入一个机架,其中1号槽只能放电源模块,2号槽为CPU模块位置,3号槽是接口模块,4号槽以后为其它模块位置。如果电源模块或接口模块没有使用,那么组态时相应的槽闲置不用。最后将组态好的硬件配置编译下载即可。硬件组
0评论2024-09-1536
s7程序中如何把PIW的值换算成温度、流量等信号
问:在程序中通常有一些换算比如AI8*12Bit,都要除以27648然后再乘以一个数值。输出值才是所要的流量值,所依据的是什么,这些公式在哪可以找到。答:根据传感器的量程换算的,乘以的数是传感器的量程。传感器的量程对应AI模块0到最大输入,对应的输入值0-27648,也就是传感器的量程最小值对应输入值0,量程最大值对应输入值27648。量程的最小值是0。所以读入的模拟量值除以27648再乘
0评论2024-09-1592
西门子200的V区和M区变量区别
问:用到许多bool变量,是放在V里还是M里呢?答:V和M基本上功能一样,但是V的内存区域大,所以一般用V存放模拟量数值和运算中间量,而M区域一般用数字量的中间继电用。 V区的数据具有断电保护功能,M区的数据断电保护范围需要设置过 v区比较大,而且掉电可以保存,其他功能和m差不多1、V和M没有变质的区别,地位几乎可以互换;2、V多而M少。M少可以使指令码短,存贮和执行效率提高。3、M有
0评论2024-09-1583
用西门子PLC仿真软件PLCSIM学习DP从站故障诊断的方法
西门子S7-300/400的PLC仿真软件PLCSIM对通信功能的仿真能力较差,只能对S7通信仿真。仿真软件可以模拟某些硬件故障和网络故障,是学习网络故障诊断的好工具。用西门子PLC仿真软件模拟DP从站故障的步骤如下:1)在硬件组态中生成DP主站、DP网络和DP从站。2)保存和编译硬件组态后,将系统数据下载到仿真PLC。将仿真CPU切换到RUN-P模式。3)执行PLCSIM的菜单命令“执行”
0评论2024-09-1470
一条西门子PLC高速计数指令的问题
请问一下这条指令(附件中有图)中的16#F8是什么意思呀?怎么理解?答:SMB47为高速计数器HSC1的控制字,其每位含义如下:SM47.7:启用HSC:0 = 禁止HSC , 1 = 启用HSCSM47.6将新的当前值写入HSC:0 = 无更新 ,1 = 更新当前值SM47.5将新预设值写入HSC:0 = 无更新, 1 = 更新预设值SM47.4将计数方向写入HSC:0 = 无更新 ,1
0评论2024-09-14120
西门子PLC的CPU"stop"等常亮是什么问题?
应该是由于CPU 的SF灯常亮,表示系统遇到了硬件错误,导致PLC处于停止状态,即STOP灯亮,可以按照以下方法进行排查: 1. 首先格式化MMC卡,注意:CPU 的STOP 灯出现慢闪,这是CPU在请求被动格式化,只有此时可以用MRES按钮格式化MMC卡,把卡中的错误信息清除。 具体操作方法如下:将模式开关打到MRES并保持直到STOP 灯保持常亮(约九秒),并在其后两秒内迅速开关,
0评论2024-09-1476
西门子S7-200PLC时间循环程序
问:我想编一个时间循环控制的程序,例如一个小时运行一个小时停止,时间是可以设置的。请大家指点一下编程思路?答:关键是如何读系统时钟:S7-200的硬件实时时钟可以提供年、月、时、分、秒的日期/时间数据。CPU221、CPU222没有内置的实时时钟,需要外插“时钟/电池卡”才能获得此功能。CPU224、CPU226和CPU226 XM都有内置的实时时钟。S7-200的时钟精度典型值是2分钟/
0评论2024-09-1438
浮点数的表示方法
有个学员问我,他在用S7-300读取变频器的参数P1082时(1082=16#43A),PLC 发送的4个字为16#143A 0000 0000 0000,变频器返回的为16#243A 0000 4248 0000。变量的浮点数值为16#42480000,对应的浮点数到底是多少? 在监视用的变量表中,将十六进制双字16#42480000的显示格式改为FLOATING_POINT(
0评论2024-09-14112
西门子S7-200PLC的程序结构
西门子S7-200PLC用户程序可以采用主、子程序结构或普通线性化结构。当采用普通线性化结构时,只需要编制主程序OBl;当采用主、子程序式分块结构时,PLC程序由主程序(OBl)、子程序(SBRn)、中断程序( INRn)等组成。 S7-200 PLC的主、子程序结构对程序块的内部排列有规定的要求。主程序(OBl)必须进行编写,且位于程序的最前面;随后是子程序( SBRn)与中
0评论2024-09-1448
S7-300/400的间接寻址的口诀
间接寻址是S7-300/400学习的难点之一,想了几句口诀,希望对大家能有所帮助:间接寻址不深奥,操作数带方括号。括号里面是指针,指针指向地址身。 下面的程序中,用局部变量双字LD20作为指针,指针中的地址为P#4.3。语句表程序状态监控时可以在INDIRECT(间接)区看到指针LD20中的地址4.3。由此可知M [LD 20]对应的实际地址为M4.3。
0评论2024-09-1454
西门子S7-300的FC里使用定时器需要注意什么问题?
不少贴子里说FC调用时要小心特别是块内有计时器和计数器时,不知道要注意些什么?答:在FC里使用像T0、T1这样的定时器,如果多次调用就有问题了,一个定时器不能同时用于两台设备!解决的方法是在FC中创建一个参数类型为Timer(定时器)的输入参数,在调用时为该参数指定不同的实参,例如设备A的实参为T0、设备B的实参为T1等等。西门子结构化编程的精髓和相对其他PLC(包括S7-200)的优势就在
0评论2024-09-1483
西门子PLC变量的作用
在PLC程序中可以使用变量,是S7系列PLC的特点之一。在S7中使用变量可以实现以下功能。 (1)增加程序的通用性 在PLC程序设计阶段,为了提高程序的通用性,可以通过变量使得同一逻辑块用于不同的控制场合。 例如:对于图11-2.2所示的逻辑块,假设其功能为实现逻辑运算C=B.A; D-D+l,并且采用变量进行编程。 调用该逻辑块时,若对变量A赋值为IO.1、
0评论2024-09-1465