全国服务热线 15821971992

西门子模块总代理商-长沙市

发布:2023-02-21 17:08,更新:2023-10-26 04:00

    在S7-300/400系列的plc中,可以用二进制数、十六进制数和BCD码来表示数。

    (1)二进制数,

    二进制数只有0和1两个符号,按照逢二进一的规则运算。0和1用来表示开关量(或称数字量)的两种不同状态,如触点的断开和接通,线圈的得电和失电等。

    假如二进制数的某位为1,表示梯形图中对应的位编程元件(例如,位存储器M或输出过程映像Q)的线圈“得电”,其常开触点接通,常闭触点断开,称该编程元件处于1状态或ON(接通);如果该位为0,对应编程元件的线圈或触点的状态与上述相反,称该编程元件处于0状态或OFF(断开)。在编程手册和编程软件中,位编程元件的1状态和0状态通常用TRUE和FALSE来表示。

    二进制常数用2#放在前面表示,如2#1111_0110_1001_0001是16位的二进制常数。

    (2)十六进制数

    十六进制数的每一位都有16种可能出现的数字,分别是0~9和A~F(对应于十进制数的10~15),按照逢十六进一的规则运算,每个数字占二进制数的4位。

    液体混合装置的 PLC 控制 1. 系统控制要求 两种液体混合装置如图 5-5 所示,YV1、YV2 分别为 A、B 液体注入控 制电磁阀,电磁阀线圈通电时打开,液体可以流入,YV3 为 C 液体流出控 制电磁阀,H、M、L 分别为高、中、低液位传感器,M 为搅拌电动机,通过 驱动搅拌部件旋转使 A、B 液体充分混合均匀。 

22.webp.jpg

图 5-5 两种液体混合装置 液体混合装置控制要求如下。 ① 装置的容器初始状态应为空,三个电磁阀都关闭,电动机 M 停转。 按下启动按钮,YV1 电磁阀打开,注入 A 液体,当 A 液体的液位达到 M 位置时,YV1 关闭;然后 YV2 电磁阀打开,注入 B 液体,当 B 液体的液 位达到 H 位置时,YV2 关闭;接着电动机 M 开始运转搅拌 20s,而后 YV3 电磁阀打开,C 液体(A、B 混合液)流出,当 C 液体的液位下降到 L 位 置时,开始 20s 计时,在此期间 C 液体全部流出,20s 后 YV3 关闭,一 个完整的周期完成。以后自动重复上述过程。 ② 当按下停止按钮后,装置要完成一个周期才停止。 ③ 可以用手动方式控制 A、B 液体的注入和 C 液体的流出,也可以手 动控制搅拌电动机的运转。 2. 确定输入/输出设备,并为其分配合适的 I/O 端子 液体混合装置控制采用的输入/输出设备和对应的 PLC 端子见表 5-2。 表 5-2 液体混合装置控制采用的输入/输出设备和对应的 PLC 端子 3. 绘制控制电路图 图 5-6 为液体混合装置的 PLC 控制电路图。 图 5-6 液体混合装置的 PLC 控制电路图 4. 编写 PLC 控制程序 (1)绘制状态转移图 在编写较复杂的 PLC 控制程序时,建议先绘制状态转移图,再按状态 转移图的框架绘制梯形图。STEP 7-Micro/WIN 编程软件不具备状态转移图 绘制功能,因此可采用手工绘制或借助一般的图形软件绘制状态转移图。 图 5-7 为液体混合装置控制的状态转移图。 图 5-7 液体混合装置控制的状态转移图 (2)绘制梯形图 启动 STEP 7-Micro/WIN 编程软件,十六进制常数表示法:

    ①B#16#、W#16#、DW#16#分别用来表示十六进制(16#)字节(B#)、字(W#)和双字(DW#)常数。

    ②用字符H表示十六进制常数,如W#16#3B可以表示为3BH。

    (3) BCD码

    BCD码就是用二进制数表示十进制数,每一位十进制数用4位二进制数来表示。BCD码实际上是十六进制数,用4位二进制数表示出16种组合,而BCD码只用其个组合来表示0~9,其余6种组合( 1010~1111)没有使用。

主控继电器(Master Control Relay)简称MCR。 


  主控继电器用来控制MCR区内的指令是否被正常执行,相当于一个用来接通和断开“能量流”的主令开关。有关指令: 


  MCRA:激活MCR区指令; 


  MCRD:取消MCR区指令; 


  MCR(:打开MCR区指令,在MCR堆栈中保持该指令之前的逻辑运算结果RLO(即MCR位); 


  MCR):关闭MCR区指令,从MCR堆栈中取出保存的逻辑运算结果RLO; 

32.jpg

  MCR(,MCR)指令必须成对使用,以表示受控临时“电源线”的形成与终止。 

  复合数据类型是通过基本数据类型组合成的。复合数据类型的定义超过32位或是由其他数据类型组成的数据。复合数据类型要预先定义,其变量只能在全局数据块中声明,可以作为参数或逻辑块的局部变量。
    ①数组( ARRAY)。将一组同类型的数据组合在一起,形成一个单元。
    ②结构( STRUCT)。将一组不同类型的数据组合在一起,形成一个单元。
    ③字符串( STRING)。包含了多254个字符(CHAR)的一维数组。
    ④时间和日期( DATE_AND_TIME)。用于存储年、月、日、小时、分钟、秒、毫秒和星期,占用8个字节,用BCD格式保存,星期天的代码为1,星期一到星期六的代码为2~7。
    ⑤用户定义的数据类型UDT( User-Defind Data Types)。由用户将基本数据类型和复合数据类型组合在一起,形成新的数据类型。
    可以在数据块DB和变量声明表中定义复合数据类型。

联系方式

  • 地址:上海杨浦 上海市松江区广富林路4855弄88号3楼
  • 邮编:200093
  • 电话:15821971992
  • 经理:聂聪
  • 手机:15821971992
  • 传真:021-33556143
  • QQ:2724917714
  • Email:2724917714@qq.com