西门子PLC模块菏泽授权代理商SIEMENS原装 西门子PLC菏泽授权代理商,菏泽西门子PLC代理,西门子PLC代理
PLC采用循环扫描工作方式,其工作过程如图1-29所示。PLC通电后,有两种基本的工作状态,即运行(RUN)状态与停止(STOP)状态。在运行状态,PLC的工作过程分为内部处理、通信服务、输入处理、程序执行和输出处理5个阶段。在停止状态,PLC只进行内部处理和通信服务。
①内部处理阶段在内部处理阶段,PLC复位监控定时器,运行自诊断程序(进行硬件检查、用户内存检查等)。检查正常后,方可进行下面的操作。如果有异常情况,则根据错误的严重程度报警或停止PLC运行。
②通信服务阶段通信服务阶段又叫通信处理阶段、通信操作阶段或外设通信阶段。在此阶段,PLC与带微处理器的外部智能装置进行通信,响应编程工具键入的命令,更新编程工具的显示内容。
当PLC处于停止状态时,只执行以上两个阶段的操作;当PLC处于运行状态时,还要完成以下三个阶段的操作。
可以用标准库的IEC库中的21个功能来处理字符串变量(见附表B-4),包括字符串与其他数据类型的转换、字符串的比较和字串的编辑,具体的使用方法见在线帮助。
西门子PLC模块菏泽授权代理商SIEMENS原装 西门子PLC菏泽授权代理商,菏泽西门子PLC代理,西门子PLC代理
PLC控制程序编写方法有哪些
(1)绘制状态转移图
在编写较复杂的步进程序时,建议先绘制状态转移图,再按状态转移图的框架绘制梯形图。STEP7-Micro/WINSMART编程软件不具备状态转移图绘制功能,可采用手工或借助一般的图形软件绘制状态转移图。
(2)绘制梯形图
启动编程软件,按照图5-7所示的状态转移图编写梯形图,编写完成的梯形图如图5-8所示。
液体混合装置有自动和手动两种控制方式,它由开关QS来决定(QS闭合一一自动控制:QS断开手动控制)。要让装置工作在自动控制方式,除了开关QS应闭合外,装置还须满足自动控制的初始条件(又称原点条件),否则系统将无法进入自动控制方式。装置的原点条件是L、M、H液位传感器的开关SQ1、SQ2、SQ3均断开,电磁阀YV1、YV2、YV3均关闭,电动机M停转。
①检测原点条件。图5-8梯形图中的[1]程序用来检测原点条件(或称初始条件)。在自动控制工作前,若装置中的液体未排完,或者电磁阀YV1、YV2、YV3和电动机M有一个或多个处于得电工作状态,即不满足原点条件,系统将无法进入自动控制工作状态。
(3)数组
西门子PLC模块菏泽授权代理商SIEMENS原装 西门子PLC菏泽授权代理商,菏泽西门子PLC代理,西门子PLC代理
数组(ARRAY)是同一类型的数据组合而成的一个单元,数组的维数*多为6维。图4-6给出了一个二维数组ARRAY【1.2,1..3】的内部结构,它共有6个字节元素,图中的每一小格为二进制的1位,每个元素占一行(一个字节)。ARRAY后面的方括号中的数字用来定义每一维的起始元素和结束元素在该维中的编号,可以取-32768~32767之间的整数。各维之间的数字用逗号隔开,每一维开始和结束的编号用两个小数点隔开。如果某一维有n个元素,该维的起始元素和结束元素的编号可以采用1和n,例如AR-RAY[1..100]。
(4)结构
比较指令编程
对于比较指令的比较范围、指令处理过程,S7-200与S7-300/400有所区别,在编程时应引起注意。
a.指令格式与比较范围。
(a)比较指令在S7-200中以“功能触点”的形式使用,如图3-64(a)所示。梯形图中表达形式如图3-64(b)所示,需要比较的两个操作数分别位于功能触点的上部与下部,其中上部为需要比较的数据,下部为比较基准数据。
比较指令在s7-200中的编程
S7-200允许的比较操作如下:
=:等于(EQ)比较,IB0=MBO时触点闭合;
<>:不等于(NE)比较,IB0≠MB0时触点闭合;
>=:大于等于(GE)比较,IBO≥MBO时触点闭合;
<=:小于等于(LE)比较,IB0≤MB0时触点闭合;
>:大于(GT)比较,IB0>MB0时触点闭合;
<:小于(LT)比较:IB0<mb0时触点闭合。< p="" style="padding: 0px;margin: 0px; box-sizing: border-box;">
S7-200允许的数据长度与形式如下。
B:1字节数据;
I:16 位整数;
D:32位整数
R:32位浮点数(浮点数)。
当比较数据为字、双字时,数据带有符号。7FFF>8FFF,7FFFFF>8FFFFFF。
(b)比较指令在S7-300/400中以功能指令图的形式使用,梯形图中的表达形式如图3-65 所示。
比较指令在s7-300/400中的编程
结构(STRUCT)可以是不同类型的数据的组合。可以用基本数据类型、复杂数据类型(包括数组和结构)和用户定义数据类型(UDT)作为结构中的元素,例如一个结构可以由数组和结构组成,结构可以嵌套8层。用户可以把过程控制中有关的数据统一组织在一个结构中,作为一个数据单元来使用,而不是使用大量的单个的元素,为统一处理不同类型的数据或参数提供了方便。
(5)用户定义数据类型
户定义数据类型(User-Defined DataTypes)简称为UDT,是一种特殊的数据结构,用户只需要对它定义一次,定义好以后可以在用户程序中作为数据类型使用。可以用它来产生大量的具有相同数据结构的数据块,用这些数据块来输入用于不同目的的实际数据。例如生成用于颜料混合配方的UDT后,可以用它生成用于不同颜色配方的数据组合。用户定义数据类型由基本数据类型和(或)复杂数据类型组成。定义好以后可以在符号表中为它指定一个符号名,使用UDT可以节约录人数据的时间。