产品简介
西门子DP通讯电缆6XV1830-OEH1O
西门子DP通讯电缆6XV1830-OEH1O
产品价格:¥电议
上架日期:2015-09-06 10:44:10
产地:德国
发货地:上海
供应数量:不限
最少起订:1台
浏览量:64
资料下载:暂无资料下载
其他下载:暂无相关下载
详细说明
    西门子DP通讯电缆6XV1830-OEH1O,西门子DP通讯电缆6XV1830-OEH1O

    产品让您放心,服务让您舒心,价格让您开心
    产品:全新原装 {现货}              价格:电议
    售后:质保一年                         起购:1台(件)(米)
    联系人:黄工(经理)    外加技术服务
    24小时联系电话:18301709106
    商务QQ:203789088 
    电话:021-31669565 


    SIMATIC S7-300 是模块化的微型 PLC 系统,可满足中、低端的性能要求。

    模块化、无风扇设计、易于实现分布式结构以及方便的操作,使得 SIMATIC S7-300 成为中、低端应用中各种不同任务的经济、用户友好的解决方案。

    SIMATIC S7-300 的应用领域包括:

    • 特殊机械,
    • 纺织机械,
    • 包装机械,
    • 一般机械设备制造,
    • 控制器制造,
    • 机床制造,
    • 安装系统,
    • 电气与电子工业及相关产业。

    多种性能等级的 CPU,具有用户友好功能的全系列模块,可允许用户根据不同的应用选取相应模块。任务扩展时,可通过使用附加模块随时对控制器进行升级。

    SIMATIC S7-300 是一个通用的控制器:

    • 具有高电磁兼容性和抗震性,可最大限度地用于工业领域。
    S7-300F

    SIMATIC S7-300F 故障安全自动化系统可使用在对安全要求较高的设备中。其可对立即停车过程进行控制,因此不会对人身、环境造成损害。

    S7-300F 满足下列安全要求:

    • 要求等级 AK 1 - AK 6 符合 DIN V 19250/DIN V VDE 0801
    • 安全要求等级 SIL 1 - SIL 3 符合 IEC 61508
    • 类别 1 - 4 符合 EN 954-1

    另外,标准模块还可用在 S7-300F 及故障安全模块中。因此它可以创建一个全集成的控制系统,在非安全相关和安全相关任务共存的工厂中使用。使用相同的标准工具对整个工厂进行组态和编程。

    S7-300

    一般步骤

    S7-300自动化系统采用模块化设计。它拥有丰富的模块,且这些模块均可以独立地组合使用。

    一个系统包含下列组件:

    • CPU:
      不同的 CPU 可用于不同的性能范围,包括具有集成 I/O 和对应功能的 CPU 以及具有集成 PROFIBUS DP、PROFINET 和点对点接口的 CPU。
    • 用于数字量和模拟量输入/输出的信号模块 (SM)。
    • 用于连接总线和点对点连接的通信处理器 (CP)。
    • 用于高速计数、定位(开环/闭环)及 PID 控制的功能模块(FM)。

    根据要求,也可使用下列模块:

    • 用于将 SIMATIC S7-300 连接到 120/230 V AC 电源的负载电源模块(PS)。
    • 接口模块 (IM),用于多层配置时连接中央控制器 (CC) 和扩展装置 (EU)。
      通过分布式中央控制器 (CC) 和 3 个扩展装置 (EU),SIMATIC S7-300 可以操作多达 32 个模块。所有模块均在外壳中运行,并且无需风扇。
    • SIPLUS 模块可用于扩展的环境条件:
      适用于 -25 至 +60℃ 的温度范围及高湿度、结露以及有雾的环境条件。防直接日晒、雨淋或水溅,在防护等级为 IP20 机柜内使用时,可直接在汽车或室外建筑使用。不需要空气调节的机柜和 IP65 外壳。

    设计

    简单的结构使得 S7-300 使用灵活且易于维护:

    • 安装模块:
      只需简单地将模块挂在安装导轨上,转动到位然后锁紧螺钉。
    • 集成的背板总线: 
      背板总线集成到模块里。模块通过总线连接器相连,总线连接器插在外壳的背面。
    • 模块采用机械编码,更换极为容易:
      更换模块时,必须拧下模块的固定螺钉。按下闭锁机构,可轻松拔下前连接器。前连接器上的编码装置防止将已接线的连接器错插到其他的模块上。
    • 现场证明可靠的连接:
      对于信号模块,可以使用螺钉型、弹簧型或绝缘刺破型前连接器。
    • TOP 连接:
      为采用螺钉型接线端子或弹簧型接线端子连接的 1 线 - 3 线连接系统提供预组装接线另外还可直接在信号模块上接线。
    • 规定的安装深度:
      所有的连接和连接器都在模块上的凹槽内,并有前盖保护。因此,所有模块应有明确的安装深度。
    • 无插槽规则:
      信号模块和通信处理器可以不受限制地以任何方式连接。系统可自行组态。

    扩展

    若用户的自动化任务需要 8 个以上的 SM、FM 或 CP 模块插槽时,则可对 S7-300(除 CPU 312 和 CPU 312C 外)进行扩展:

    • 中央控制器和3个扩展机架最多可连接32个模块:
      总共可将 3 个扩展装置(EU)连接到中央控制器(CC)。每个 CC/EU 可以连接八个模块。
    • 通过接口模板连接:
      每个 CC / EU 都有自己的接口模块。在中央控制器上它总是被插在 CPU 旁边的插槽中,并自动处理与扩展装置的通信。
      • 通过 IM 365 扩展:
        1 个扩展装置最远扩展距离为 1 米;电源电压也通过扩展装置提供。
      • 通过 IM 360/361 扩展:
        3 个扩展装置, CC 与 EU 之间以及 EU 与 EU 之间的最远距离为 10m。
    • 单独安装:
      对于单独的 CC/EU,也能够以更远的距离安装。两个相邻 CC/EU 或 EU/EU 之间的距离:长达 10m。
    • 灵活的安装选项:
      CC/EU 既可以水平安装,也可以垂直安装。这样可以最大限度满足空间要求。

    通信

    S7-300 具有不同的通信接口:

    • 连接 AS-Interface、PROFIBUS 和 PROFINET/工业以太网总线系统的通信处理器。
    • 用于点到点连接的通信处理器
    • 多点接口 (MPI), 集成在 CPU 中;
      是一种经济有效的方案,可以同时连接编程器/PC、人机界面系统和其它的 SIMATIC S7/C7 自动化系统。

    PROFIBUS DP进行过程通信

    SIMATIC S7-300 通过通信处理器或通过配备集成 PROFIBUS DP 接口的 CPU 连接到 PROFIBUS DP 总线系统。通过带有 PROFIBUS DP 主站/从站接口的 CPU,可构建一个高速的分布式自动化系统,并且使得操作大大简化。

    从用户的角度来看,PROFIBUS DP 上的分布式I/O处理与集中式I/O处理没有区别(相同的组态,编址及编程)。

    以下设备可作为主站连接:

    • SIMATIC S7-300
      (通过带 PROFIBUS DP 接口的 CPU 或 PROFIBUS DP CP)
    • SIMATIC S7-400
      (通过带 PROFIBUS DP 接口的 CPU 或 PROFIBUS DP CP)
    • SIMATIC C7 
      (通过带 PROFIBUS DP 接口的 C7 或 PROFIBUS DP CP)
    • SIMATIC S5-115U/H、S5-135U 和 S5-155U/H,带IM 308
    • SIMATIC 505

    出于性能原因,每条线路上连接的主站不得超过 2 个。

    以下设备可作为从站连接:

    • ET 200 分布式 I/O 设备
    • S7-300,通过 CP 342-5
    • CPU 313C-2 DP, CPU 314C-2 DP, CPU 314C-2 PN/DP, CPU 315-2 DP, CPU 315-2 PN/DP, CPU 317-2 DP, CPU 317-2 PN/DP and CPU 319-3 PN/DP
    • C7-633/P DP, C7-633 DP, C7-634/P DP, C7-634 DP, C7-626 DP, C7-635, C7-636
    • 现场设备

    虽然带有 STEP 7 的编程器/PC 或 OP 是总线上的主站,但是只使用 MPI 功能,另外通过 PROFIBUS DP 也可部分提供 OP 功能。

    通过 PROFINET IO 进行过程通信

    SIMATIC S7-300 通过通信处理器或通过配备集成 PROFINET 接口的 CPU 连接到 PROFINET IO 总线系统。通过带有 PROFIBUS 接口的 CPU,可构建一个高速的分布式自动化系统,并且使得操作大大简化。

    从用户的角度来看,PROFINET IO 上的分布式I/O处理与集中式I/O处理没有区别(相同的组态,编址及编程)。

    可将下列设备作为 IO 控制器进行连接:

    • SIMATIC S7-300
      (使用配备 PROFINET 接口或 PROFINET CP 的 CPU)
    • SIMATIC ET 200
      (使用配备 PROFINET 接口的 CPU)
    • SIMATIC S7-400
      (使用配备 PROFINET 接口或 PROFINET CP 的 CPU)

    可将下列设备作为 IO 设备进行连接:

    • ET 200 分布式 I/O 设备
    • ET 200S IM151-8 PN/DP CPU, ET 200pro IM154-8 PN/DP CPU
    • SIMATIC S7-300
      (使用配备 PROFINET 接口或 PROFINET CP 的 CPU)
    • 现场设备

    通过 AS-Interface 进行过程通信

    S7-300 所配备的通信处理器 (CP 342-2) 适用于通过 AS-Interface 总线连接现场设备(AS-Interface 从站)。

    更多信息,请参见通信处理器。

    通过 CP 或集成接口(点对点)进行数据通信

    通过 CP 340/CP 341 通信处理器或 CPU 313C-2 PtP 或 CPU 314C-2 PtP 的集成接口,可经济有效地建立点到点连接。有三种物理传输介质支持不同的通信协议:

    • 20 mA (TTY)(仅 CP 340/CP 341)
    • RS 232C/V.24(仅 CP 340/CP 341)
    • RS 422/RS 485

    可以连接以下设备:

    • SIMATIC S7、SIMATIC S5 自动化系统和其他公司的系统
    • 打印机
    • 机器人控制
    • 扫描器,条码阅读器,等

    特殊功能块包括在通信功能手册的供货范围之内。

    使用多点接口 (MPI) 进行数据通信

    MPI(多点接口)是集成在 SIMATIC S7-300 CPU 上的通信接口。它可用于简单的网络任务。

    • MPI 可以同时连接多个配有 STEP 7 的编程器/PC、HMI 系统(OP/OS)、S7-300 和 S7-400。
    • 全局数据:
      “全局数据通信”服务可以在联网的 CPU 间周期性地进行数据交换。 一个 S7-300 CPU 可与多达 4 个数据包交换数据,每个数据包含有 22 字节数据,可同时有 16 个 CPU 参与数据交换(使用 STEP 7 V4.x)。 
      例如,可以允许一个 CPU 访问另一个 CPU 的输入/输出。只可通过 MPI 接口进行全局数据通信。
    • 内部通信总线(C-bus):
      CPU 的 MPI 直接连接到 S7-300 的 C 总线。因此,可以通过 MPI 从编程器直接找到与 C 总线连接的 FM/CP 模块的地址。
    • 功能强大的通信技术:
      • 多达 32 个 MPI 节点。
      • 使用 SIMATIC S7-300/-400 的 S7 基本通信的每个 CPU 有多个通信接口。
      • 使用编程器/PC、SIMATIC HMI 系统和 SIMATIC S7-300/400 的 S7 通信的每个 CPU 有多个通信接口。
      • 数据传输速率 187.5 kbit/s 或 12 Mbit/s
    • 灵活的组态选项:
      可靠的组件用于建立 MPI 通信: PROFIBUS 和“分布式 I/O”系列的总线电缆、总线连接器和 RS 485 中继器。使用这些组件,可以根据需求实现设计的最优化调整。例如,任意两个MPI节点之间最多可以开启10个中继器,以桥接更大的距离。

    通过 CP 进行数据通信

    SIMATIC S7-300 通过 CP 342 和 CP 343 通信处理器可以连接到 PROFIBUS 和工业以太网总线系统。

    可以连接以下设备:

    • SIMATIC S7-300
    • SIMATIC S7-400
    • SIMATIC S5-115U/H、S5-135U 和 S5-155U/H
    • 编程器
    • PC 机
    • SIMATIC HMI 人机界面系统
    • 数控装置
    • 机器人控制
    • 工业PC
    • 驱动控制器
    • 其它厂商设备
    S7-300F

    S7-300F 能够以两种 I/O 设计的方式运行:

    • ET 200M 中的 I/O 设计:
      故障安全数字量/模拟量输入和输出模块用于集中式或分布式应用(Cat.4/SIL3 只能与隔离模块一起使用)
    • ET 200S PROFIsafe 中的 I/O 设计:
      故障安全数字量输入和输出模块可用于分布式应用


    A+DPTR
           MOV P2,A          ;输出到P2口
           INC R0
    MOV R3,#02        ;扫描1毫秒
    DELAY2:  MOV R5,#248    ;
           DJNZ R5,$
           DJNZ R3,DELAY2
           MOV A,#00H     ;清除屏幕
           MOV P0,A
           ANL P2,#00H    
           DJNZ R6,L3       ;一个字16个码是否完成?
           DJNZ R1,L16      ;每个字的停留时间是否到了?
           MOV 20H,R0      ;取码指针存入20H
           CJNE R0,#0FFH,L100 ;8个字256个码是否完成?
           JMP LOOP ;反复循环
         
     TABLE :
    ;汉字“倚”的代码
    db 01H,00H,02H,00H,04H,00H,1FH,0FFH
    db 0E2H,00H,22H,00H,22H,0FCH,26H,88H
    db 2AH,88H,0F2H,88H,2AH,0FAH,26H,01H
    db 63H,0FEH,26H,00H,02H,00H,00H,00H
    ;以下分别输入天,一,出, 宝,刀,屠,龙,的代码,略。
    end
      电路中行方向由p0口和p2口完成扫描,由于p0口没有上拉电阻,因此接一个4.7k*8的排阻上拉。 如没有排阻,也可用8个普通的4.7k 1/8w电阻。为提供负载能力,接16个2n5551的NPN三极管驱动。
    列方向则由4—16译码器74LS154完成扫描,它由89C51的P1.0---P1.3控制。同样,驱动部分则是16个2N5401的三极管完成的。
    电路的供电为一片LM7805三端稳压器,耗电电流为100Ma左右。
    采用一块12*20cm的万能电路板,应当选用质量好些的发光管,(否则有坏点现象, 更换起来较麻烦)首先将256个发光管插入电路板,注意插入方向,同时使高度一致,行方向直接焊接起来, 列方向则搭桥架空焊接,完成后用万用表测试一下如有不亮的更换掉。
        然后找一个电脑硬盘的数据线,截取所需的长度,分别将行,列线引出至电路的相关管脚即可。原理图为了简洁,故只画出了示意图,行列方向只画出了2个三极管,屏幕只画出4个发光管, 实际上发光管为256只,三极管行列方向各16只,一共32只。焊接过程认真仔细一天时间即可完成全部制作。将程序编译后烧写入89c51, 插入40pin Ic座,即可看到屏幕轮流显示:“倚天一出宝刀屠龙”。
        当然,你可将程序的汉字代码部分更换为您所需要的代码即可显示你所需要的汉字
    元件清单:
    名称
    数量
    规格
    4.7k 1/8w
    32
    电阻
    4.7k*8排阻
    1
     
    2n5551
    16
    小功率NPN三极管
    2n5401
    16
    小功率PNP三极管
    led
    256
    3mm白发红高亮度
    22P
    2
    瓷片电容
    10uf/50v
    1
    电解电容
    100uf/25v
    2
    电解电容
    AT89C51
    1
    或AT89S51
    40pin Ic座
    1
    插89c51用
    12M
    1
    晶体
    74LS154
    1
    或74HC154
    LM7805
    1
    稳压IC
    电源插座
    1
     
    稳压电源
    1

    LED显示屏用电源的设计
    林建伟,李震
    西安普声电信有限责任公司,陕西西安710043
    1引言
       LED显示屏是一种迅速发展起来的新型信息显示媒体。随着我国经济的不断发展,已被广泛应用于车站、宾馆、银行、医院等公共场合。显示屏电源是其重要组成部分,主要用来给显示屏发光二极管提供必要的工作电流,保证屏体正常显示。为简单起见,通常采用由一小功率电源带3到4个显示驱动板的供电方案。这样,一个较大面积的显示屏需要配接许多电源模块,例如一个2m×1.5m的屏体,就需要提供24个5V/20A的模块电源。该设计存在以下的缺点。
       1)接线复杂每一个电源均需单独地配置交流输入线、直流输出线。
       2)电源冗余度差在大多数情况下,屏体显示内容为文字、动画、图片,每个显示驱动板消耗的电流不一样,可能某些电源模块过载,而另一些模块空载。此外,若某一电源失效,会造成屏体的一部分黑屏。
       3)电源过载能力差,利用率低屏体在工作时消耗的电流随画面的内容、颜色、亮度而变化,大部分时间电流较小,而大面积高亮度的画面虽消耗电流大,但持续时间短。考虑到LED是恒流驱动的,只要驱动板可正常工作,供电电压可以降低一些。电源最好有下拖形状的限流特性,而不是通常的较陡峭形状的限流特性,以保证有较好的过载能力、较高的利用率。
       考虑到以上各点,提出新的供电方案如下:
       1)集中供电,采用n+1冗余方案。
       2)电源模块设计适当的输出电流,模块可均流。保证屏体装配工艺易实现n+1冗余。
       3)电源模块有下拖形状的限流特性以保证有较好的过载能力、较高的利用率。
       4)电源模块有扁平的外形,自然散热,易于在屏体上安装,并利用屏体散热。
       5)电源模块带APFC,减小对电网的干扰,适应电网的波动。
    2电路设计
       采用集中供电方案可避免分散供电的缺点,但要求电源的可靠性更高,否则电源一旦失效会造成整屏的黑屏,而不是部分黑屏。提高电源可靠性的最积极的办法为提高变换效率,减少发热量,同时选用可靠性高的线路与器件。
    2.1AC/DC电路设计
       传统的AC/DC全波整流电路采用的是整流+电容滤波电路。这种电路是一种非线性器件和储能元件的组合,输入交流电压的波形是正弦的,但输入电流的波形发生了严重的畸变,呈脉冲状。由此产生的谐波电流对电网有危害作用,使电源输入功率因素下降。在本设计中整流电路部分采用有源功率因数校正电路(APFC),避免了上述缺点。其电路如图1所示。

       与典型PFC主电路不同的是此电路选用了无损吸收缓冲网络。该网络降低了开关管的开关损耗,提高了其稳定性,增强了其使用寿命。它利用一组无源元件,使开关管实现了零电流开通和零电压关断,提高了电源的工作效率,且相对于其它谐振软开关电路,降低了生产成本。
       下面通过分析PFC主开关Q的工作过程来说明此无损吸收缓冲网络的工作原理。
       1)Q导通时,因为电感 L2中电流不能突变,且C2、C1电压不能突变,Q中的的电流从零开始增加,缓慢上升。通过 D4的电流iD4渐减。Q实现零电流开通,导通的损耗较小。
       2)当电流iD4减少为零时,D4进入反向恢复状态,通过电感 L2的电流iL2=iL1+irD4。D4反向电流irD4的变化率受到电感 L2的控制,反向恢复损耗降低。
       3)主电感L2中电流缓慢增加,Q上的电压 uQ下降。电容C2通过D2、C1、L2、Q放电 ,C2上的电压uC2下降。
       4)当uC2下降为零时,C2中的能量完全转向 C1、L2。L2中的电流饱和不变,uQ下降变为零,Q完成零电流开通过程。
       5)Q保持开通状态,与普通PFC电路的开关管状态相同。
       6)Q关断时,L2中的电流 iL2通过D1流向C2,C2从零开始充电,Q实现零电压关断,关断损耗较小。二极管 D2、D3使uC2最终钳位在输出电压VL。
       7)L2在导通时存储的能量通过 D1、D2流向C1,L2逐渐复位。当 L2复位后,C1中的能量通过D3输出。
       8)当C1两端电压变为零时, D4正向导通。Q完成零电压关断过程。
       9)Q保持关断状态直到开始进入新的开关循环过程。
       Q的开关波形如图2所示;Q的实测导通时间和关断时间如图3所示。(电源负载22A)
       从以上分析可知此无损吸收网络具有以下几个特点。
       1)Q的最大工作电压等于输出电压 VL。
       2)PFC电路的输出二极管D4的耐压是 VL与电感L2的反向电压之和。
       3)Q中的电流上升率,即Q的开通损耗决定于电感 L2两端电压和L2的电感量。
       4)Q两端的电压上升率,即Q的关断损耗决定于流过电容 C2的电流和C2的容量。
       5)由于开关动作引起的存储在 L2和C2中的能量最终都输出给了负载,保证了转换器的工作效率。
    2.2DC/DC主电路设计
       DC/DC主电路采用单端双正激电路。单端双正激电路相对于其它拓扑电路结构,开关管承受电压低,在控制电路设计中不必担心共态导通问题,也不会因电路不对称发生高频变压器单向偏磁,即不存在变压器饱和问题,是一种可靠性较高的电路。考虑到整机的高度不超过60mm,以及变压器工艺、安装、散热的要求,DC/DC变换采用双变压器、双输出电感结构。变压器原边并联,副边各自用一个输出电感,如图4所示。
       该电路的无损吸收网络不同于AC/DC部分电路所采用的无损吸收网络。它仅使开关管完成了零电压关断过程。以下以开关 Q2为例(Q1与Q2变化状态相同),简述该网络的工作原理。

       1)导通过程
       Q1、Q2开通时,除一路电流通过 Q1、T1副边、Q2外,另一路电流流过 Q1、C5
    L7、D10、C7、 Q2形成LC振荡回路,C5、C7被充电。当A与B点之间的电压uAB等于主电路电压VDC时,由于 D10的单向导电性,振荡结束。电感L7起限制 C7、C5中的电流变化的作用。Q1、 Q2中流过的电流为从副边折算到原边的负载电流与C5、C7充电电流之和。
       2)关断过程
       Q1、Q2关断时,由于B点对地电压为零,C7从零开始充电, Q2对地电压uQ2缓慢上升,Q2零电压关断。加在 Q2上的电压因二极管D15的钳位作用,最终为VDC。因此,B点电压升为VDC。 Q2实现零电压关断过程。
       由于变压器励磁电感、漏感及引线寄生电感所引起的感应电势的能量通过 C7、D14返回电源,Q2上的电压维持在VDC直到变压器原边磁通复位。此时, Q1、Q2上的电压分别为VDC/2直到新的工作周期。
       Q2的开通期间与关断期间的状态与普通开关管同期间的状态相同。
       图5为实测Q2开关波形。图6为实测 Q2零电压关断波形。
       从以上分析中,可以总结出以下特点。
       1)电路中每个开关管的最大工作电压等于电源电压。
       2)Q1、Q2关断的电压上升率分别决定于电容 C5、C7的容量。
    2.3控制电路设计
       为保证电源安全可靠地工作,电路设计中采用TOP224Y制作一反激式开关电源作为辅助源,如图7所示。其两路输出分别为AC/DC部分和DC/DC部分的控制电路供电。

       AC/DC控制部分使用PFC控制芯片UC3854B。交流输入过、欠压、PFC变换直流电压(400V)过、欠压时都关闭UC3854,使PFC部分停止工作。这些故障信号通过隔离光耦传递到DC/DC控制电路,以达到在AC/DC部分工作不正常时保护主开关管的目的。
       DC/DC控制部分使用了PWM控制芯片UC3846,采用峰值电流型控制模式。峰值电流型控制模式相对于电压控制模式,负载响应速率快,具有逐脉冲限流特性,容易获得下拖形状的限流特性,非常适合在此应用。
       n+1冗余应用时,多模块必须有均流功能。该电源输出电流较大,直接从DC输出用分流器取电流
       信号功率损耗较大,同时装配工艺较复杂。因此,本设计采取了原边电流合成的方法。
       用电流传感器取出开关管导通时变压器原边的电流信号。该信号包含了变压器的励磁电流信号与输出电感电流折算到变压器原边的电流信号。因输出电感折算到原边的电流远大于变压器的励磁电流,所以可认为电流传感器取出的即为输出电感的充磁电流。这是输出电感电流的上升部分,只要模拟出输出电感续流时的下降部分,合成后即可得到输出电感的电流信号,也为输出电流信号。取出该合成后的电流信号后就可用于电流保护的控制与均流控制上了。
       如图8所示,把电流传感器取出的电流信号经高速单向缓冲后向一电容充电。开关管导通时关闭恒流源,而开关管关断时打开恒流源对电容恒流放电。在选择合适的电路参数后,电容上的电压波形就与输出电感上的电流成比例,放大后就可得到输出电感电流,也即输出电流。


    西门子间接寻址精讲教程

    详解西门子间接寻址
    【地址的概念】 
    完整的一条指令,应该包含指令符+操作数(当然不包括那些单指令,比如NOT等)。其中的操作数是指令要执行的目标,也就是指令要进行操作的地址。
    我们知道,在PLC中划有各种用途的存储区,比如物理输入输出区P、映像输入区I、映像输出区Q、位存储区M、定时器T、计数器C、数据区DB和L等,同时我们还知道,每个区域可以用位(BIT)、字节(BYTE)、字(WORD)、双字(DWORD)来衡量,或者说来指定确切的大小。当然定时器T、计数器C不存在这种衡量体制,它们仅用位来衡量。由此我们可以得到,要描述一个地址,至少应该包含两个要素:
    1、存储的区域
    2、这个区域中具体的位置
    比如:A Q2.0
    其中的A是指令符,Q2.0是A的操作数,也就是地址。这个地址由两部分组成:
    Q:指的是映像输出区
    2.0:就是这个映像输出区第二个字节的第0位。
    由此,我们得出, 一个确切的地址组成应该是:
    〖存储区符〗〖存储区尺寸符〗〖尺寸数值〗.〖位数值〗,例如:DBX200.0。
    DB X 200 . 0
    其中,我们又把〖存储区符〗〖存储区尺寸符〗这两个部分合称为:地址标识符。这样,一个确切的地址组成,又可以写成:
    地址标识符 + 确切的数值单元 
    【间接寻址的概念】 
    寻址,就是指定指令要进行操作的地址。给定指令操作的地址方法,就是寻址方法。
    在谈间接寻址之前,我们简单的了解一下直接寻址。所谓直接寻址,简单的说,就是直接给出指令的确切操作数,象上面所说的,A Q2.0,就是直接寻址,对于A这个指令来说,Q2.0就是它要进行操作的地址。
    这样看来,间接寻址就是间接的给出指令的确切操作数。对,就是这个概念。
    比如:A Q[MD100] ,A T[DBW100]。程序语句中用方刮号 [ ] 标明的内容,间接的指明了指令要进行的地址,这两个语句中的MD100和DBW100称为指针Pointer,它指向它们其中包含的数值,才是指令真正要执行的地址区域的确切位置。间接由此得名。
    西门子的间接寻址方式计有两大类型:存储器间接寻址和寄存器间接寻址。
    【存储器间接寻址】
    存储器间接寻址的地址给定格式是:地址标识符+指针。指针所指示存储单元中所包含的数值,就是地址的确切数值单元。
    存储器间接寻址具有两个指针格式:单字和双字。
    单字指针是一个16bit的结构,从0-15bit,指示一个从0-65535的数值,这个数值就是被寻址的存储区域的编号。
    双字指针是一个32bit的结构,从0-2bit,共三位,按照8进制指示被寻址的位编号,也就是0-7;而从3-18bit,共16位,指示一个从0-65535的数值,这个数值就是被寻址的字节编号。
    指针可以存放在M、DI、DB和L区域中,也就是说,可以用这些区域的内容来做指针。
    单字指针和双字指针在使用上有很大区别。下面举例说明:
    L DW#16#35 //将32位16进制数35存入ACC1
    T MD2 //这个值再存入MD2,这是个32位的位存储区域
    L +10 //将16位整数10存入ACC1,32位16进制数35自动移动到ACC2
    T MW100 //这个值再存入MW100,这是个16位的位存储区域
    OPN DBW[MW100] //打开DBW10。这里的[MW100]就是个单字指针,存放指针的区域是M区,
    MW100中的值10,就是指针间接指定的地址,它是个16位的值!
    --------
    L L#+10 //以32位形式,把10放入ACC1,此时,ACC2中的内容为:16位整数10
    T MD104 //这个值再存入MD104,这是个32位的位存储区域
    A I[MD104] //对I1.2进行与逻辑操作!
    =DIX[MD2] //赋值背景数据位DIX6.5!
    --------
    A DB[MW100].DBX[MD2] //读入DB10.DBX6.5数据位状态
    =Q[MD2] //赋值给Q6.5
    --------
    A DB[MW100].DBX[MD2] //读入DB10.DBX6.5数据位状态
    =Q[MW100] //错误!!没有Q10这个元件
    ---------------------------------------------------------------------------------------------------
    从上面系列举例我们至少看出来一点:
    单字指针只应用在地址标识符是非位的情况下。的确,单字指针前面描述过,它确定的数值是0-65535,而对于byte.bit这种具体位结构来说,只能用双字指针。这是它们的第一个区别,单字指针的另外一个限制就是,它只能对T、C、DB、FC和FB进行寻址,通俗地说,单字指针只可以用来指代这些存储区域的编号。
    相对于单字指针,双字指针就没有这样的限制,它不仅可以对位地址进行寻址,还可以对BYTE、WORD、DWORD寻址,并且没有区域的限制。不过,有得必有失,在对非位的区域进行寻址时,必须确保其0-2bit为全0!
    总结一下:
    单字指针的存储器间接寻址只能用在地址标识符是非位的场合;双字指针由于有位格式存在,所以对地址标识符没有限制。也正是由于双字指针是一个具有位的指针,因此,当对字节、字或者双字存储区地址进行寻址时,必须确保双字指针的内容是8或者8的倍数。
    现在,我们来分析一下上述例子中的A I[MD104] 为什么最后是对I1.2进行与逻辑操作。
    通过L L#+10 ,我们知道存放在MD104中的值应该是:
    MD104:0000 0000 0000 0000 0000 0000 0000 1010
    当作为双字指针时,就应该按照3-18bit指定byte,0-2bit指定bit来确定最终指令要操作的地址,因此:
    0000 0000 0000 0000 0000 0000 0000 1010 = 1.2
    详解西门子间接寻址<2>
    【地址寄存器间接寻址】
    在先前所说的存储器间接寻址中,间接指针用M、DB、DI和L直接指定,就是说,指针指向的存储区内容就是指令要执行的确切地址数值单元。但在寄存器间接寻址中,指令要执行的确切地址数值单元,并非寄存器指向的存储区内容,也就是说,寄存器本身也是间接的指向真正的地址数值单元。从寄存器到得出真正的地址数值单元,西门子提供了两种途径:
    1、区域内寄存器间接寻址
    2、区域间寄存器间接寻址
    地址寄存器间接寻址的一般格式是:
    〖地址标识符〗〖寄存器,P#byte.bit〗,比如:DIX[AR1,P#1.5] 或 M[AR1,P#0.0] 。
    〖寄存器,P#byte.bit〗统称为:寄存器寻址指针,而〖地址标识符〗在上帖中谈过,它包含〖存储区符〗+〖存储区尺寸符〗。但在这里,情况有所变化。比较一下刚才的例子:
    DIX [AR1,P#1.5] 
    X [AR1,P#1.5] 
    DIX可以认为是我们通常定义的地址标识符,DI是背景数据块存储区域,X是这个存储区域的尺寸符,指的是背景数据块中的位。但下面一个示例中的M呢?X只是指定了存储区域的尺寸符,那么存储区域符在哪里呢?毫无疑问,在AR1中!
    DIX [AR1,P#1.5] 这个例子,要寻址的地址区域事先已经确定,AR1可以改变的只是这个区域内的确切地址数值单元,所以我们称之为:区域内寄存器间接寻址方式,相应的,这里的[AR1,P#1.5] 就叫做区域内寻址指针。
    X [AR1,P#1.5] 这个例子,要寻址的地址区域和确切的地址数值单元,都未事先确定,只是确定了存储大小,这就是意味着我们可以在不同的区域间的不同地址数值单元以给定的区域大小进行寻址,所以称之为:区域间寄存器间接寻址方式,相应的,这里的[AR1,P#1.5] 就叫做区域间寻址指针。
    既然有着区域内和区域间寻址之分,那么,同样的AR1中,就存有不同的内容,它们代表着不同的含义。
    【AR的格式】
    地址寄存器是专门用于寻址的一个特殊指针区域,西门子的地址寄存器共有两个:AR1和AR2,每个32位。
    当使用在区域内寄存器间接寻址中时,我们知道这时的AR中的内容只是指明数值单元,因此,区域内寄存器间接寻址时,寄存器中的内容等同于上帖中提及的存储器间接寻址中的双字指针,也就是:
    其0-2bit,指定bit位,3-18bit指定byte字节。其第31bit固定为0。
    AR:
    0000 0000 0000 0BBB BBBB BBBB BBBB BXXX
    这样规定,就意味着AR的取值只能是:0.0 ——65535.7
    例如:当AR=D4(hex)=0000 0000 0000 0000 0000 0000 1101 0100(b),实际上就是等于26.4。
    而在区域间寄存器间接寻址中,由于要寻址的区域也要在AR中指定,显然这时的AR中内容肯定于寄存器区域内间接寻址时,对AR内容的要求,或者说规定不同。
    AR:
    1000 0YYY 0000 0BBB BBBB BBBB BBBB BXXX
    比较一下两种格式的不同,我们发现,这里的第31bit被固定为1,同时,第24、25、26位有了可以取值的范围。聪明的你,肯定可以联想到,这是用于指定存储区域的。对,bit24-26的取值确定了要寻址的区域,它的取值是这样定义的:
    区域标识符 
    26、25、24位 
    P(外部输入输出) 
    000 
    I(输入映像区) 
    001 
    Q(输出映像区) 
    010 
    M(位存储区) 
    011 
    DB(数据块) 
    100 
    DI(背景数据块) 
    101 
    L(暂存数据区,也叫局域数据) 
    111 
    如果我们把这样的AR内容,用HEX表示的话,那么就有:
    当是对P区域寻址时,AR=800xxxxx
    当是对I区域寻址时,AR=810xxxxx
    当是对Q区域寻址时,AR=820xxxxx
    当是对M区域寻址时,AR=830xxxxx
    当是对DB区域寻址时,AR=840xxxxx
    当是对DI区域寻址时,AR=850xxxxx
    当是对L区域寻址时,AR=870xxxxx
    经过列举,我们有了初步的结论:如果AR中的内容是8开头,那么就一定是区域间寻址;如果要在DB区中进行寻址,只需在8后面跟上一个40。84000000-840FFFFF指明了要寻址的范围是:
    DB区的0.0——65535.7。
    例如:当AR=840000D4(hex)=1000 0100 0000 0000 0000 0000 1101 0100(b),实际上就是等于DBX26.4。
    我们看到,在寄存器寻址指针 [AR1/2,P#byte.bit] 这种结构中,P#byte.bit又是什么呢?
    【P#指针】
    P#中的P是Pointer,是个32位的直接指针。所谓的直接,是指P#中的#后面所跟的数值或者存储单元,是P直接给定的。这样P#XXX这种指针,就可以被用来在指令寻址中,作为一个“常数”来对待,这个“常数”可以包含或不包含存储区域。例如:
    ● L P#Q1.0 //把Q1.0这个指针存入ACC1,此时ACC1的内容=82000008(hex)=Q1.0
    ★ L P#1.0 //把1.0这个指针存入ACC1,此时ACC1的内容=00000008(hex)=1.0
    ● L P#MB100 //错误!必须按照byte.bit结构给定指针。
    ● L P#M100.0 //把M100.0这个指针存入ACC1,此时ACC1的内容=83000320(hex)=M100.0
    ● L P#DB100.DBX26.4 //错误!DBX已经提供了存储区域,不能重复指定。
    ● L P#DBX26.4 //把DBX26.4这个指针存入ACC1,此时ACC1的内容=840000D4(hex)=DBX26.4
    我们发现,当对P#只是指定数值时,累加器中的值和区域内寻址指针规定的格式相同(也和存储器间接寻址双字指针格式相同);而当对P#指定带有存储区域时,累加器中的内容和区域间寻址指针内容完全相同。事实上,把什么样的值传给AR,就决定了是以什么样的方式来进行寄存器间接寻址。在实际应用中,我们正是利用P#的这种特点,根据不同的需要,指定P#指针,然后,再传递给AR,以确定最终的寻址方式。
    在寄存器寻址中,P#XXX作为寄存器AR指针的偏移量,用来和AR指针进行相加运算,运算的结果,才是指令真正要操作的确切地址数值单元!
    无论是区域内还是区域间寻址,地址所在的存储区域都有了指定,因此,这里的P#XXX只能指定纯粹的数值,如上面例子中的★。
    【指针偏移运算法则】
    在寄存器寻址指针 [AR1/2,P#byte.bit] 这种结构中,P#byte.bit如何参与运算,得出最终的地址呢?
    运算的法则是:AR1和P#中的数值,按照BYTE位和BIT位分类相加。BIT位相加按八进制规则运算,而BYTE位相加,则按照十进制规则运算。
    例如:寄存器寻址指针是:[AR1,P#2.6],我们分AR1=26.4和DBX26.4两种情况来分析。
    当AR1等于26.4,
    AR1:26.2
    + P#: 2.6
    ---------------------------
    = 29.7 这是区域内寄存器间接寻址的最终确切地址数值单元
    当AR1等于DBX26.4,
    AR1:DBX26.2
    + P#: 2.6
    ---------------------------
    = DBX29.7 这是区域间寄存器间接寻址的最终确切地址数值单元
    【AR的地址数据赋值】
    通过前面的介绍,我们知道,要正确运用寄存器寻址,最重要的是对寄存器AR的赋值。同样,区分是区域内还是区域间寻址,也是看AR中的赋值。
    对AR的赋值通常有下面的几个方法:
    1、直接赋值法
    例如:
    L DW#16#83000320
    LAR1
    可以用16进制、整数或者二进制直接给值,但必须确保是32位数据。经过赋值的AR1中既存储了地址数值,也指定了存储区域,因此这时的寄存器寻址方式肯定是区域间寻址。
    2、间接赋值法
    例如:
    L [MD100]
    LAR1
    可以用存储器间接寻址指针给定AR1内容。具体内容存储在MD100中。
    3、指针赋值法
    例如:
    LAR1 P#26.2
    使用P#这个32位“常数”指针赋值AR。
    总之,无论使用哪种赋值方式,由于AR存储的数据格式有明确的规定,因此,都要在赋值前,确认所赋的值是否符合寻址规范。
    详解西门子间接寻址<3>
    使用间接寻址的主要目的,是使指令的执行结果有动态的变化,简化程序是第一目的,在某些情况下,这样的寻址方式是必须的,比如对某存储区域数据遍历。此外,间接寻址,还可以使程序更具柔性,换句话说,可以标准化。
    下面通过实例应用来分析如何灵活运用这些寻址方式,在实例分析过程中,将对前面帖子中的笔误、错误和遗漏做纠正和补充。
    【存储器间接寻址应用实例】
    我们先看一段示例程序:
    L 100 
    T MW 100 // 将16位整数100传入MW100
    L DW#16#8 // 加载双字16进制数8,当把它用作双字指针时,按照BYTE.BIT结构,
    结果演变过程就是:8H=1000B=1.0
    T MD 2 // MD2=8H
    OPN DB [MW 100] // OPN DB100
    L DBW [MD 2] // L DB100.DBW1
    T MW[MD2] // T MW1 
    A DBX [MD 2] // A DBX1.0
    = M [MD 2] // =M1.0
    在这个例子中,我们中心思想其实就是:将DB100.DBW1中的内容传送到MW1中。这里我们使用了存储器间接寻址的两个指针——单字指针MW100用于指定DB块的编号,双字指针MD2用于指定DBW和MW存储区字地址。
    -------------------------------------------------------------------------------------------------------------------------------------------------
    对于坛友提出的 DB[MW100].DBW[MD2] 这样的寻址是错误的提法,这里做个解释:
    DB[MW100].DBW[MD2] 这样的寻址结构就寻址原理来说,是可以理解的,但从SIEMENS程序执行机理来看,是非法的。在实际程序中,对于这样的寻址,程序语句应该写成:
    OPN DBW[WM100], L DBW[MD2]-------------------------------------------------------------------------------------------------------------------------------------------------
    事实上,从这个例子的中心思想来看,根本没有必要如此复杂。但为什么要用间接寻址呢?
    要澄清使用间接寻址的优势,就让我们从比较中,找答案吧。
    例子告诉我们,它最终执行的是把DB的某个具体字的数据传送到位存储区某个具体字中。这是针对数据块100的1数据字传送到位存储区第1字中的具体操作。如果我们现在需要对同样的数据块的多个字(连续或者不连续)进行传送呢?直接的方法,就是一句一句的写这样的具体操作。有多少个字的传送,就写多少这样的语句。毫无疑问,即使不知道间接寻址的道理,也应该明白,这样的编程方法是不合理的。而如果使用间接寻址的方法,语句就简单多了。
    【示例程序的结构分析】
    我将示例程序从结构上做个区分,重新输入如下:
    =========================== 输入1:指定数据块编号的变量
    || L 100 
    || T MW 100 
    ===========================输入2:指定字地址的变量
    || L DW#16#8 
    || T MD 2 
    ===========================操作主体程序 
    OPN DB [MW 100] 
    L DBW [MD 2] 
    T MW[MD2] 
    显然,我们根本不需要对主体程序(红色部分)进行简单而重复的复写,而只需改变MW100和MD2的赋值(绿色部分),就可以完成应用要求。
    结论:通过对间接寻址指针内容的修改,就完成了主体程序执行的结果变更,这种修改是可以是动态的和静态的。
    正是由于对真正的目标程序(主体程序)不做任何变动,而寻址指针是这个程序中唯一要修改的地方,可以认为,寻址指针是主体程序的入口参数,就好比功能块的输入参数。因而可使得程序标准化,具有移植性、通用性。
    那么又如何动态改写指针的赋值呢?不会是另一种简单而重复的复写吧。
    让我们以一个具体应用,来完善这段示例程序吧:
    将DB100中的1-11数据字,传送到MW1-11中
    在设计完成这个任务的程序之前,我们先了解一些背景知识。
    【数据对象尺寸的划分规则】
    数据对象的尺寸分为:位(BOOL)、字节(BYTE)、字(WORD)、双字(DWORD)。这似乎是个简单的概念,但如果,MW10=MB10+MB11,那么是不是说,MW11=MB12+MB13?如果你的回答是肯定的,我建议你继续看下去,不要跳过,因为这里的疏忽,会导致最终的程序的错误。
    按位和字节来划分数据对象大小时,是以数据对象的bit来偏移。这句话就是说,0bit后就是1bit,1bit后肯定是2bit,以此类推直到7bit,完成一个字节大小的指定,再有一个bit的偏移,就进入下一个字节的0bit。
    而按字和双字来划分数据对象大小时,是以数据对象的BYTE来偏移!这就是说,MW10=MB10+MB11,并不是说,MW11=MB12+MB13,正确的是MW11=MB11+MB12,然后才是MW12=MB12+MB13!
    这个概念的重要性在于,如果你在程序中使用了MW10,那么,就不能对MW11进行任何的操作,因为,MB11是MW10和MW11的交集。
    也就是说,对于“将DB100中的1-11数据字,传送到MW1-11中”这个具体任务而言,我们只需要对DBW1、DBW3、DBW5、DBW7、DBW9、DBW11这6个字进行6次传送操作即可。这就是单独分出一节,说明数据对象尺寸划分规则这个看似简单的概念的目的所在。
    【循环的结构】
    要“将DB100中的1-11数据字,传送到MW1-11中”,我们需要将指针内容按照顺序逐一指向相应的数据字,这种对指针内容的动态修改,其实就是遍历。对于遍历,最简单的莫过于循环。
    一个循环包括以下几个要素:
    1、初始循环指针
    2、循环指针自加减
    2、继续或者退出循环体的条件判断
    被循环的程序主体必须位于初始循环指针之后,和循环指针自加减之前。
    比如:
    初始循环指针:X=0
    循环开始点M
    被循环的程序主体:-------
    循环指针自加减:X+1=X
    循环条件判断:X≤10 ,False:GO TO M;True:GO TO N
    循环退出点N
    如果把X作为间接寻址指针的内容,对循环指针的操作,就等于对寻址指针内容的动态而循环的修改了。
    【将DB100中的1-11数据字,传送到MW1-11中】
    L L#1 //初始化循环指针。这里循环指针就是我们要修改的寻址指针
    T MD 102 
    M2: L MD 102
    T #COUNTER_D 
    OPN DB100
    L DBW [MD 102]
    T MW [MD 102]
    L #COUNTER_D
    L L#2 // +2,是因为数据字的偏移基准是字节。 
    +D 
    T MD 102 //自加减循环指针,这是动态修改了寻址指针的关键 
    L L#11 //循环次数=n-1。n=6。这是因为,首次进入循环是无条件的,
    但已事实上执行了一次操作。
    <=D 
    JC M2
    有关于T MD102 ,L L#11, <=D的详细分析,请按照前面的内容推导。
    【将DB1-10中的1-11数据字,传送到MW1-11中】
    这里增加了对DB数据块的寻址,使用单字指针MW100存储寻址地址,同样使用了循环,嵌套在数据字传送循环外,这样,要完成“将DB1-10中的1-11数据字,传送到MW1-11中”这个任务 ,共需要M1循环10次 × M2循环6次 =60次。
    L 1
    T MW 100
    L L#1
    T MD 102
    M1: L MW 100
    T #COUNTER_W
    M2: 对数据字循环传送程序,同上例
    L #COUNTER_W
    L 1 //这里不是数据字的偏移,只是编号的简单递增,因此+1
    +I 
    T MW 100
    L 9 //循环次数=n-1,n=10
    <=I 
    JC M1
    通过示例分析,程序是让寻址指针在对要操作的数据对象范围内进行遍历来编程,完成这个任务。我们看到,这种对存储器间接寻址指针的遍历是基于字节和字的,如何对位进行遍历呢?
    这就是下一个帖子要分析的寄存器间接寻址的实例的内容了。
    详解西门子间接寻址<4>
    L [MD100]
    LAR1


    L MD100
    LAR1
    有什么区别?
    当将MD100以这种 [MD100] 形式表示时,你既要在对MD100赋值时考虑到所赋的值是否符合存储器间接寻址双字指针的规范,又要在使用这个寻址格式作为语句一部分时,是否符合语法的规范。
    在你给出第一个例程的第一句:L [MD100]上,我们看出它犯了后一个错误。
    存储器间接寻址指针,是作为指定的存储区域的确切数值单元来运用的。也就是说,指针不包含区域标识,它只是指明了一个数值。因此,要在 [MD100]前加上区域标识如: M、DB、I、Q、L等,还要加上存储区尺寸大小如:X、B、W、D等。在加存储区域和大小标识时,要考虑累加器加载指令L不能对位地址操作,因此,只能指定非位的地址。
    为了对比下面的寄存器寻址方式,我们这里,修改为:L MD[MD100]。并假定MD100=8Hex,同时我们也假定MD1=85000018Hex。
    当把MD100这个双字作为一个双字指针运用时,其存储值的0-18bit将会按照双字指针的结构Byte.bit来重新“翻译”,“翻译”的结果才是指针指向的地址,因而MD100中的8Hex=1000B=1.0,所以下面的语句:
    L MD[MD100]
    LAR1
    经过“翻译”就是:
    L MD1
    LAR1
    前面我们已经假定了MD1=85000018,同样道理,MD1作为指针使用时,对0-18bit应该经过Byte.bit结构的“翻译”,由于是传送给AR地址寄存器,还要对24-31bit进行区域寻址“翻译”。这样,我们得出LAR1中最终的值=DIX3.0。就是说,我们在地址寄存器AR1中存储了一个指针,它指向DIX3.0。
    -----------------------------
    L MD100
    LAR1
    这段语句,是直接把MD100的值传送给AR,当然也要经过“翻译”,结果AR1=1.0。就是说,我们在地址寄存器AR1中存储了一个指针,它指向1.0,这是由MD100直接赋值的。
    似乎,两段语句,只是赋值给AR1的结果不同而已,其实不然。我们事先假定的值是考虑到对比的关系,特意指定的。如果MD100=CHex的呢?
    对于前一段,由于CHex=1100,其0-3bit为非0,程序将立即出错,无法执行。(因为没有MD1.4这种地址!!)
    后一段AR1的值经过翻译以后,等于1.4,程序能正常执行。

    SIMATIC HMI 按键式面板
    • 具有大号机械按键和多种颜色的照明灯(日光下可读),十分易于操作
    • 接线和安装时间节省 60% 以上(即插即用)
    • 与常规键盘式操作员面板相比,材料成本节约 30% 以上
    • 2 个集成 PROFINET 端口(含交换机),用于设置总线型和环型拓扑
    • 可自由组态的数字量 I/O 可在后面连接其他键控开关、指示灯等
    • 可连接 KP8F 和 KP32F 的故障安全急停按钮或其它故障安全信号(SIL2 或 SIL3)
    • 在功能上兼容所有标准 PROFINET 主站 CPU,也兼容非西门子 CPU
    • KP8 及空白前端设计,还针对安装在防护等级为 IP65 的 IPC 扩展单元中进行了优化
    • 可进行参数设置,极为灵活
    • 采用空白前端设计,适合对灵活多样的操作员面板进行标准化组装
      • 具有模块化设计,与采用分立部件相比,规划和组装工作量减少
      • 节约硬件成本:分布式 I/O,一个设备中组合有 2 个 PROFINET 接口和 I/O
      • 可使用标准打印机(黑白或彩色)打印按键和灯的标签,防护等级为 IP65
      • 灵活性高,可对颜色、开关/按钮功能和集成诊断功能进行任意组态
      • 可针对过程对任何按键颜色进行动态调整
      • 具有用于执行器和传感器的集成标准输入和输出,每个针脚都可用作输入或输出
      • 空白前端设计为随后进行的系统扩展预留了空间,便于安装标准 22.5 mm 操作部件
      • SIMATIC 人机面板系列中的功能与设计实现了最佳匹配,例如,PRO 设备扩展单元中的功能与设计。
      SIMATIC HMI 按键式面板 – 空白前面板设计
      • 可以使用安装架简便安装
      • 采用坚固的设计,适用于恶劣的工业环境
      • 可安装 22.5 mm 标准部件
      • 标准 22.5 mm 操作部件安装方便,便于在运行期间进行改装
      SIMATIC HMI 按键式面板 – 基本功能
      • 光滑的前端,易于清洁
      • 可对大号机械带照明按钮单元进行编程,以作为开关或按钮使用
      • 24 VDC 回路电源,无需附加端子
      • 两个 PROFINET 接口,非常适合总线型操作
      • 采用介质冗余协议 (MRP),适合环网运行,即使在 PROFINET 电源电缆断开的情况下,也可正常运行
      • 输入和输出位于后部,每个针脚都可用作输入或输出
      • F 型号还配备有 SIL 2/3 输入

      SIMATIC HMI KP8 PN

      • 8 个带机械照明的大号按钮具有良好的触觉反馈,因此也适合在恶劣的工业环境中使用。
      • 8 个可自由组态的数字量 I/O
      • 用于标准型 CPU 

      SIMATIC HMI KP8F PN

      • 具有额外的数字量故障安全输入,用于连接单通道或一个双通道传感器(例如,用于急停)
      • 用于故障安全 CPU

      SIMATIC HMI KP32F PN

      • 32 个带机械照明的大号按钮具有良好的触觉反馈,因此也适合在恶劣的工业环境中使用。
      • 16 个可自由组态的数字量 I/O
      • 具有额外的数字量故障安全输入,用于 4 个单通道或 2 个双通道传感器(例如,用于急停)
      • 用于故障安全和标准型 CPU

    .
    虽然国内外LED显示屏发展已有不短的时间了,但还是没有形成统一行业标准,当客户一个LED显示屏项目完成的时候仅能凭经验和外观来判断是否可以验收,在这里,有着多年安装LED显示屏经验的绘芯技术人员为大家讲解简单辨别电源的优劣方法,希望能给大家带来帮助。         在本次讲解之中,为能让大家更好掌握关于LED显示屏电源知识,我们将加入选择电源产品的注意事项、电源的未来发展趋势等内容。
    LED显示屏电源外观

    LED显示屏电源外观(不同的厂商,外观也尽不相同)
    一、简单方法辨别电源的优劣
            虽然一般显示屏厂商对电源产品都能提出一些要求,但是由于电源厂商过多,许多不知名的电源产品充斥其中,让消费者难以辨别真伪优劣。为此,有业内人士给出了几点建议:
           1、看外观工艺。一个好的电源厂家,其对作工工艺也是非常严格的,因为这样才能保障产品的批量一致性。一个不负责任的厂家,生产的电源其外观,锡面,元件的排列整齐度绝对不会好。
           2、满载效率。电源的效率是最重要的一个指标,效率高的电源能量转换率高,这样既附合节能环保的要求,又能实实在在的能为用户省电省钱。
           3、恒压电源的输出电压纹波大。纹波的大小对用电设备的寿命有非常大的影响,纹波越小越好。第四,电源工作时的温升。温升影响电源的稳定性及寿命,温升越低越好温升。另外从效率方面也可看出,一般效率高温升会小。


    LED显示屏电源内部结构(不同的厂商,内部也尽不相同)
    二、选择电源产品的注意事项
           由于LED显示屏产品的属性,在播放视频或画面时通常会产生瞬间变化的电流,这就对LED电源提出了较为严格的要求。通常,为了保证显示屏画面的正常播出,需要对电源产品预留一定的余量。一般意义上来讲,余量预留的越多,电源产品的性能越稳定,寿命越长,但是,这样一来就增加了电源 产品的成本,太多的余量预留也容易造成浪费。当前,业界的LED显示屏电源一般都是预留20%——30%的余量。
           那么,除了电源余量预留的指标,在选择电源产品时还需要注意其他几个方面。首先,为了使电源供应器的寿命增长,建议选用多30%输出功率额定的机型。例如若系统需要一个100W的电源,则建议挑选大于130W输出功率额定的机型,以此类推可有效提升电源供应器的寿命。其次,需要考虑电源供应器的工作环境温度,及有无额外的辅助散热设备,在过高的环温电源供应器需减额输出。再次,根据应用场选择各项功能的电源,如保护功能:过电压保护、过温度保护、过负载保护等;应用功能:信号功能、遥控功能、遥测功能、并联功能等; 特殊功能:功因矫正(PFC)、不断电(UPS)。
    三、电源的未来发展趋势
           未来,LED显示屏还会朝着高清、节能、智能化等方向发展,电源产品也会有更多的新的技术突破。总之,面积越来越小、重量越来越轻、体积越来越薄、性能越来越高、智能化控制越来越凸显将会是LED显示屏电源的未来发展趋势。
          看完了上面的内容,希望能给大家在选购LED显示屏电源的时候有所帮助,更希望在LED显示屏技术不断发展的未来选择到合适自己使用的电源。

    用西门子S7-200型 PLC做闪光电路程序设计

    程序设计要求:对定时器的使用,如何来控制灯光的闪烁频率。同时延伸到对电铃和蜂鸣器的控制。当按下启动按钮后,要求在两秒钟内有一秒亮有一秒灭,如此反复,灯一闪一闪发光。接线图如下所示:

     

     

    程序设计首先对根据要求对PLC内部的软元件进行分配。分配参考如下:

     

    I区(输入区)

    0.0 启动按钮

    I0.1 停止按钮

     

    T区(定时器区)

    T37 灭灯计时器

    T38 亮灯计时器

     

    Q区(输出区)

    Q0.0 灯输出

     

    M区(中间继电器区)

    M0.0 中间继电器

     

     

    地址分配好了,进行程序编写。参考程序如下所示:

    rtServer 选件进行模块化扩展,以便在各种 SIMATIC HMI 系统之间进行通讯和进行远程维护

在线询盘/留言
  • 免责声明:以上所展示的信息由企业自行提供,内容的真实性、准确性和合法性由发布企业负责,本网对此不承担任何保证责任。我们原则 上建议您选择本网高级会员或VIP会员。
    企业信息
    上海赞国自动化科技有限公司
    会员级别:
    ------------ 联系方式 ------------
    联系人:金鹏(先生)
    联系电话:021-31669565
    联系手机:18301709106
    传真号码:021-67633621
    企业邮箱:203789088@qq.com
    网址:jinp123.jdzj.com
    邮编:201600
    推荐供应
    0571-87774297