西门子PLC模块晋中授权代理商SIEMENS原装 西门子PLC晋中授权代理商,晋中西门子PLC代理,西门子PLC代理
西门子S7-200PLC的地址分配方式与特点
西门子S7-200PLC采用的是自动分配型地址分配方式。CPU模块本身带有集成的1/O,这些I/O点具有固定不变的地址,地址从字节0开始分配;通过扩展模块,PLC可以增加1/O点,扩展模块布置在CPU模块的右侧。扩展模块的I/O地址取决于模块的类型与模块在扩展连接中的安装位置。
西门子S7-200PLC地址分配的特点如下。
在FCI中,用延时断开定时器S_OFFDT(见图4-16)来定时。在功能的变量声明表中定义的输入参数Timer_Function是延时断开定时器的编号,数据类型为Timer,在调用FC1时用它来为不同的发动机指定不同的定时器。
3. 功能与功能块的区别
FB和FC均为用户编写的子程序,局部数据均有IN、OUT、IN_OUT和TEMP,临时变量TEMP储存在局部数据堆栈中。
1)FC的返回值RET_VAL实际上是输出参数,有无静态变量(STAT)是二者的局部变量的本质区别,功能块的静态变量用背景数据块来保存。如果功能有执行完后需要保存的数据,只能存放在全局变量(I/Q、PI/PQ、M、T、C和共享数据块)中,这样会影响功能的可移植性。如果功能或功能块的内部不使用全局变量,只使用局部变量,不需要做任何修改,就可以将块移植到其他项目。如果块的内部使用了全局变量,在移植时需要重新统一分配它们内部使用的全局变量的地址,以保证不会出现地址冲突。当程序很复杂,子程序和中断程序很多时,这种重新分配全局变量地址的工作量非常大,也很容易出错。如果逻辑块有执行完后需要保存的数据,显然应使用功能块,而不是功能
西门子PLC模块晋中授权代理商SIEMENS原装 西门子PLC晋中授权代理商,晋中西门子PLC代理,西门子PLC代理
S7 通信协议
7.在局部变量表中进行赋值
在程序中使用符号名时,程序编辑器检查有关POU的局部变量表,检查符号表/全局变量表。如果某符号名在两处都没有定义,程序编辑器则将其视为全局符号,程序编辑器指定一条绿色波浪状下画线,并将名称括在双引号中,例如"UndefinedLocalVar(未定义的局部变量)。如果后来对该符号名赋了值,程序编辑器不会自动读取局部变量表并修改它。为了将该符号名作为局部变量使用,必须手工删除程序代码中的引号,并在符号名前插人#号,例如改为#UndefinedLocalVar。
子程序*多可调用16个输人/输出参数,如果超出16个,将返回错误。
选择希望的变量类型所在的行,并在名称域中键人变量名称,在数据类型城中键人数据类型。不需在局部变量表中的安量名称前加并号,#号只在程序代码中的局部变量名之前使用。
在以上众多的通信方式和通信协议中,就目前而言,使用S7通信是*方便,也是应该*广泛的,那么S7协议相对于其他协议来说,有哪些优势呢?
使用S7通信协议*大的优势在于不需要编写PLC程序,S7协议在底层做了很强的封装,在上位机通信应用中相比其他通信协议来说,也有很大的优势。
不需要编写PLC程序,但仍然需要做一些简单的配置:
开启Put/Get
PLC侧需要设置勾选允许来自远程对象的Put/Get通信访问对于西门子1200/1500系列,必须要勾选允许Put/Get访问,对于200Smart/300/400,则不需要。
DB块去除优化访问对于基于博图开发S7-1200/1500的项目,如果要与DB块数据通信,需要要去除DB的优化的块访问,对于200Smart/300/400,则不需要。如果希望通过标签通信,可以采用OPCUA。
a.西门子S7-200PLC采用的是自动分配型地址分配方式,地址连续、有序。
b.开关量输入/输出的地址以字节为单位进行分配,当模块输入/输出点的数量不为整字节时,该字节多余的输入/输出点不可以再作为实际输入/输出点分配给后续的其他模块,但可以作为内部标志位使用。
8. 用报告系统错误功能诊断和显示故障
STEP7的“报告系统错误”功能(见8.2节)只需要进行简单的组态,几乎可以全部采用默认的参数,就可以自动生成用于诊断故障和发送消息的OB、FB、SFC和DB,以及各机架、从站和模块对应的故障消息,故障的消息文本被自动传送到HMI或WinCC的项目中。运行时如果出现故障,CPU将对应的消息编号发送到HMI设备或WinCC,用报警消息的形式显示故障信息。
报警消息是一种比较理想的故障显示方式,可以显示几乎出现的多个故障的消息,每条消息包含较丰富的故障信息。
这种诊断方法的组态过程非常简单,诊断和显示用的程序块和程序都是自动生成的,不需要编写故障诊断的程序,生成的消息几乎覆盖了所有的硬件故障和已组态的诊断事件。读取故障信息、分析故障信息和将报警消息发送到HMI都是自动完成的。这是一种相当理想、极为实用的故障诊断和显示的方法。在有条件的情况下,应作为故障诊断的**方法。
c.模拟量输入、模拟量输出的地址是以字为单位各自独立分配的,*少需要分配2个字(模块只使用1点模拟量输入/输出)。如果模块本身无物理输入/输出与之对应,多余地址不但不可以分配给后续模块,也不可再作其他用途。
②地址分配实例
【例3-1】某配套S7-200PLC的控制系统,采用CPU224模块,并选配一个4/4点输入/输出混合模块、一个8点输入模块、一个8点输出模块与两个4/1点模拟量输入/输出混合模块,其输入/输出地址的分配如图3-13所示。
a.开关量输入地址的分配。CPU模块集成的输入点为14点,占用2个字节。其中,10.0~11.5为物理输入,可以连接外部输入信号:11.6、11.7为CPU模块占用的多金输入,既不可以连接输入信号,也不能分配给后续单元。