舟山西门子S7-300PLC模块代理商经销-西门子PLC代理

发布时间:2020-06-10

舟山西门子S7-300PLC模块代理商经销-西门子PLC代理介绍西门子模块PLC代理由上海钡斯森工业设备有限公司提供西门子模块PLC代理,西门子PLC代理商有限公司 西门子变频器代理商有限公司价格 西门子触摸屏代理商有限公司销售 西门子PLC代理商有限公司现货 西门子PLC代理商有限公司代理商,西门子数控NCU代理商,西门子电缆代理商

舟山西门子S7-300PLC模块代理商经销-西门子PLC代理


PLC与输出设备衔接时,不同组(不同公共端)的输出点,其对应输出设备(负载)的电压类型、等级能够不同,但同组(相同公共端)的输出点,其电压类型和等级应该相同。要根据输出设备电压的类型和等级来决议是否分组衔接。如下图所示以FX2N为例说明PLC与输出设备的衔接办法。图中接法是输出设备具有相同电源的状况,所以各组的公共端连在一起,否则要分组衔接。

1、与理性负载元件衔接

PLC的输出端常常衔接的是理性输出设备(理性负载),为了按捺理性电路断开时发生的电压使PLC内部输出元件形成损坏。因而当PLC与理性输出设备衔接时,假如是直流理性负载,应在其两头并联续流二极管;假如是沟通理性负载,应在其两头并联阻容吸收电路。

2、与七段LED显示器衔接

PLC可直接用开关量输出与七段LED显示器的衔接,但假如PLC控制的是多位LED七段显示器,所需的输出点是许多的。 

西门子s7-200系列PLC变量存储区的结构及在分组轮流控制中的应用

熟练运用一款PLC进行编程设计和调试,把握其数据存储区的结构对错是很有必要的。尽管主流的PLC产品基本相似,学和实践能够触类旁通,但在基础而又关键的存储区特色上,仍各有差异。当你了解透PLC的数据存储结构时,就能够挥洒自如处理一些数据处理问题。

二、西门子s7-200系列PLC存储器

西门子s7-200系列PLC的存储器,包括输入输出映像寄存器I、Q、AI、AQ,内部标志寄存器M、内部特别标志寄存器SM、变量存储器V、局部变量存储器L、顺序操控继电器存储器S、累加器AC、定时器存储器T、计数器存储器C以及高速计数存储器HC。

2.1 数据编址方式

存储器由许多存储单元构成,每个单元都有仅有的地址,能够依据存储器地址来存取数据。存储器地址格局分为四种:位、字节、字、双字。

舟山西门子S7-300PLC模块代理商经销-西门子PLC代理

以变量存储器V存储器为例,位为数字量布尔型,值为0或1,或许True或False两种状况,形如V11.0、V128.7。

字节包括8个位,字包括2个字节,而双字包括2个字。西门子PLC字和双字关于其字节和字的结构上有着自己的特色——低字节(低字)在高位上,即摩托罗拉编址方式。例如VW100,高字节是VB100,低字节是VB101;VD100,高字是VW100,低字是VW102。

2.2 举个比方

VW100=1234H,VB100=12H

详细到“位”来讲,关于VD100(32位双字),高位MSB到低位LSB顺次为V100.7...V100.0,V101.7...V101.0,V102.7...V102.0,V103.7...V103.0。假如VW100=1234H,那么VB100=12H,VB101=34H。

三、在分组轮番操控中的使用

了解了PLC数据存储器存储结构,就能够熟练把握各种数据处理,比方数据格局改换、数值运算、数据通讯等等。有些小技巧,能够利用数据存储结构的特色,化繁为简,提高编程效率。

3.1 池*2单双次数轮番反冲刷

这里供给两个编程小事例,也是项目中遇到的,期望对咱们有所启示。一是污水处理项目中,两个深度处理池在给定周期和时刻,主动轮番排泥。

对反冲刷计数,次数存储在计数存储器C13中,格局为Word型。接下来问题来了,怎样断定反冲刷次数的奇偶呢?不论是编子程序核算,还有选用小技巧都必须将反冲刷次数C13传送给便于数据处理的存储器,比方变量存储器V,如C13赋值给VW10。那怎样判别VW10中数值的奇偶性呢?其实只需求判别其*终一个位是0仍是1就能够了,0为偶数,1为奇数。VW10*终一个位怎样表示?这时你就必须了解西门子s7-200 PLC的数据存储结构了。

VW10的*低位能够反映奇偶性,这个位就是V11.0。因为VW10高字节是VB10,低字节是VB11。假如编小程序判别数值奇偶,小学老师教导过咱们,把这个数除以2,然后看有没有余数能不能整除——也行,不过挺麻烦的。

3.2 排泥阀*9分组轮番排泥

再举个比方,和上一个有些相似,这次是深度处理池有9个排泥阀,在排泥周期和时刻下,需三三分组(147、258、369)轮番翻开排泥。

对排泥次数计数,C14赋值给VW20,依据其*低两位的组合,能够断定四种组合方式,并且是顺次轮番改换的:00-->01-->10-->11-->00。

不论VW20也就是排泥次数怎样累加改变,其*低两位都是这么改变的,并且是顺次轮番的。这样咱们就能够依据这两位的组合发生标志位M13.1、M13.2、M13.3。然后在相应排泥阀开阀逻辑中并入这几个点位,就能够了。

西门子系列PLC的数据存储区有着归于自己的特色,s7-200系列,比方CPU226或是Smart系列特有的变量存储器V,以及1200系列及s7-300系列的数据块DB,其存储器寻址都是一脉相承的:低字节在高位,高字节在低位。基于这种特色,在处理Modbus浮点数通讯时,需求交流双字的凹凸字;又比方在组态触摸屏报警时,处理报警字与报警位的关系,相同需求了解西门子PLC的存储区结构。而本文中说到的两个小使用,期望对咱们在编程中有所启示。

舟山西门子S7-300PLC模块代理商经销-西门子PLC代理

组织块的分类

组织块只能由操作系统启动,它由变量声明表和用户编写的控制程序组成。

(1)启动组织块:用于系统初始化,CPU上电或操作模式切换到RUN时,S7-300执行OB100,S7-400根据组态的启动方式执行OB100~OB102中的一个。

(2)循环执行OB1:需要连续执行的程序放在OB1中,循环执行。

(3)定期执行的组织块:包括时间中断组织块OB10~OB17,和循环中断组织块OB30~OB38,可以根据设定的日期时间或时间间隔执行中断程序。

(4)事件驱动的组织块:延时中断OB20~OB23在过程事件出现后延时一定时间再执行中断程序,硬件中断OB40~OB47用于需要快速响应的过程事件,时间出现时马上中止当前正在执行的程序,执行对应的中断程序。diangon.com版权所有!异步错误中断0B80~OB87和同步错误中断OB121、OB122用来决定出现错误时系统如何响应。

3、中断的优先级:也就是组织块的优先级,如果在执行中断程序(组织块)时,又检测到一个终端请求,CPU将比较两个中断源的中断优先级,如果优先级相同,按照产生中断请求的先后次序进行处理。如果后者的优先级比正在执行的OB的优先级高,将中止当前的正在处理的OB,

4、对终端的控制:时间中断和延时中断有的允许处理中断和禁止中断的系统功能SFC。

SFC39“DIS_INT”用来禁止中断和异步错误处理,可以禁止所有中断,有选择的禁用某些优先级范围的中断,或者只禁止的某个中断;

SFC40“EN_INT”用来激活新的中断和异步错误处理,激活中断是指允许处理中断,做好了在中断事件出现时执行对应的组织块的准备。可以全部允许或有选择的允许。

SFC41“DIS_AIRT”延迟处理比当前优先级更高的中断和异步错误,直到用SFC42允许处理中断或当前OB执行完毕,SFC42“EN_AIRT”用来允许立即处理被SFC41暂时禁止的中断和异步错误,SFC41和SFC42配对使用。

5、组织块的变量声明表:OB块是操作系统调用的,OB没有背景数据块,也不能为OB声明输入、输出参数和静态变量,所以,OB的变量声明表中只有临时变量,OB的临时变量可以是基本数据类型、复杂数据类型或数据类型ANY。OB块包含OB的启动信息的20B的临时局部变量TEMP,这些信息在OB启动时由操作系统提供,包括启动事件、启动日期和时间、错误及诊断事件。声明表中的变量的具体内容与组织块的类型有关,参见下表

二、启动组织块

1、CPU的启动模式和启动组织块

S7-400的CPU有3中启动方式,暖启动、热启动和冷启动,S7-300CPU只能暖启动,

用户可以通过在启动组织块中编写程序,用来设置CPU的初始化操作,例如设置开始运行时的某些变量的初始值和输出模块的初始值等。

舟山西门子S7-300PLC模块代理商经销-西门子PLC代理

1)暖启动过程映像数据以及非保持的存储器位、定时器和计数器被复位。具有保持功能的存储器位、定时器、计数器和所有的数据块将保留原数值,执行一个OB100后,循环执行OB1,将模式选择开关从STOP切换到RUN,执行一次暖启动。

2)热启动:400CPU在RUN模式下电源突然丢失,很快又重新上电,将执行OB101,自动完成热启动,从上次RUN模式结束时程序被中断之处继续执行,不对计数器等复位。

3)冷启动:所有系统存储区均被清除,即复位为零,包括有保持功能的存储区。调用OB102后循环执行OB1。

2、循环中断组织块

循环中断组织块用于按时间间隔循环执行中断程序,例如周期性执行闭环控制系统PID控制程序,间隔时间从cpu从STOP切换到RUN开始计算。S7-300大多数只能使用OB35,其余CPU可以实用的循环中断OB的个数和CPU型号有关。时间间隔不能小于5ms。时间间隔过短,还没有执行完循环中断程序又开始调用它,将会产生时间错误时间,调用OB80,如果没有调用OB80,CPU将进入STOP。

举例说明:

硬件组态如下:采用CPU315-2DP,双击硬件组态中的CPU,打开属性对话框,由【周期性中断】选项卡可知只能使用OB35。

禁止和激活硬件中断

SFC40“EN_IRT”和SFC39“DIS_IRT”分别是激活和禁止中断和异步错误的系统功能。参数MODE的数据类型为BYTE,MODE为2是激活OB_NR,采用16进制数来设置。

编写OB1程序如下。

仿真实验如下:进入RUN模式后,可以看到MW6的值一直为1,表明只调用了一次OB100,MB0的低3为被置1,MW2每秒加1.用鼠标模拟产生I0.1循环中断被禁止,MW2不再加1,用鼠标模拟产生I0.0,循环中断被激活,MW2又开始加1.

3、时间中断组织块

300CPU只能使用OB10,400CPU可以使用OB10~17,可以设置在某一个特定的日期时间产生一次时间中断,也可以设置从设定日期时间开始,周期性的重复产生中断,可以用SFC28~SFC30设置、取消和激活时间中断。

1)、基于硬件组态的时间中断

要求在到达设置的日期和时间时,用Q4.0自动启动某台设备。具体如下:

硬件组态:打开CPU属性中的“时刻中断”选项卡,设置执行启动设备的日期和时间,执行方式为“一次”。

生成OB10,编写OB10程序如下,设置时间到时,将需要启动的设备对应的输出点置为1:

OB1程序:用I0.0将Q4.0复位

2)用SFC控制时间中断

除了在硬件组态功能中设置和激活时间中断外,也可以在用户程序中调用SFC来设置和激活时间中断,

在OB1调用SFC31来查询中断状态,读取的状态用MW16保存。

在I0.0的上升沿调用SFC28和SFC30分别来设置和激活时间中断OB10。用I0.1调用SFC29来禁止时间中断。各SFC的参数中的RET_VAL是执行时可能出现的错误代码,为0时无错误,OB_NR是组织块编号,SFC28用来设置时间中断,它的参数SDT是开始产生中断的日期和时间。PERIOD用来设置执行方式,w#16#0201表示每分钟产生一次中断.

舟山西门子S7-300PLC模块代理商经销-西门子PLC代理

上一篇:DNC-50-500-PPV-A...
下一篇:芜湖植草格厂家——(芜湖欢迎您到...