6ES7211-0BA23-0XB0低价销售
通讯板功能指令又称专用指令,CPM1A系列PLC提供的功能指令主要用来实现程序控制,数据处理和算术运算等。这类指令在简易编程器上一般没有对应的指令键,只是为每个指令规定了一个功能代码,用两位数字表示。在输入这类指令时先按下“FUN"键,再按下相应的代码。下面将介绍部分常用的功能指令。
1.空操作指令NOP(0 0)
通讯板本指令不作任何的逻辑操作,故称空操作,也不使用继电器,无须操作数。该指令应用在程序中留出一个地址,以便调试程序时插入指令,还可用于微调扫描时间。
2.结束指令END(01)
本指令单独使用,无须操作数,是程序的**后一条指令,表示程序到此结束。PLC在执行用户程序时,当执行到END指令时就停止执行程序阶段,转入执行输出刷新阶段。如果程序中遗漏END指令,编程器执行时则会显示出错信号:“NOEND INSET":当加上END指令后,PLC才能正常运行。本指令也可用来分段调试程序。
3.互锁指令IL(02)和互锁清除指令ILC(0 3)
这两条指令不带操作数,IL指令为互锁条件,形成分支电路,即新母线以便与LD指令连用,表示互锁程序段的开始;ILC指令表示互锁程序段结束。
互锁指令IL和互锁清除指令ILC用来在梯形图的分支处形成新的母线,使某一部分梯形图受到某些条件的控制。IL和ILC指令应当成对配合使用,否则出错。IL/ILC指令的功能是:如果控制IL的条件成立(即ON),则执行互锁指令。若控制IL的条件不成立(即OFF),则IL与ILC之间的互锁程序段不执行,即位于IL/ILC之间的所有继电器均为OFF,此时所有定时器将复位,但所有的计数器,移位寄存器及保持继电器均保持当前值。
4.跳转开始指令JMP(0 4)和跳转结束指令JME(0 5)
这两条指令不带操作数,JMP指令表示程序转移的开始,JME指令表示程序转移的结束。
JMP/JME指令组用于控制程序分支。当JMP条件为OFF时,程序转去执行JME后面的**条指令;当JMP的条件为ON,则整个梯形图按顺序执行,如同JMP/JME指令不存在一样。
在使用JMP/JME指令时要注意,若JMP的条件为OFF,则JMP/JME之间的继电器状态为:输出继电器保持目前状态;定时器/计数器及移位寄存器均保持当前值。JMP/JME指令应配对使用,否则PLC显示出错。
5.逐位移位指令 SFT(10)
又称移位寄存器指令,本指令带两个操作数,以通道为单位,**个操作数为首通道号D1,第二个操作数为末通道号D2。所使用的继电器有:000CH~019CH,200CH~252CH, HR00~HR19。其功能相当于一个串行输入移位寄存器。
移位寄存器有数据输入端(IN)、移位时钟端(CP)及复位端(R),必须按照输入(IN)、时钟(CP)、复位(R)和SFT指令的顺序进行编程。当移位时钟由OFF→ON时,将(D1~D2)通道的内容,按照从低位到高位的顺序移动一位,**高位溢出丢失,**位由输入数据填充。当复位端输入ON时,参与移位的所有通道数据均复位,即都为OFF。
如果需要多于16位的数据进行移位,可以将几个通道级连起来。
移位指令在使用时须注意:起始通道和结束通道,必须在同一种继电器中且起始通道号≤结束通道号。
6.锁存指令KEEP(11)
本指令使用的操作数有:01000~01915、20000~25515、HR0000~HR1915,其功能相当于锁存器,当置位端(S端)条件为ON时,KEEP继电器一直保持ON状态,S端条件变为OFF,KEEP继电器也还保持ON,,直到复位端(R端)条件为ON时,才使之变OFF,KEEP指令主要用于线圈的保持,即继电器的自锁电路可用KEEP指令实现。若SET端和RES端为ON,则KEEP继电器优先变为OFF。锁存继电器指令编写必须按置位行(S端),复位行(R端)和KEEP继电器的顺序来编写。
7.前沿微分脉冲指令DIFU(13)和后沿微分脉冲指令DIFD(14)
本指令使用操作数有:01000~01915、20000~25515、HR0000~HR1915,DIFU的功能是在输入脉冲的前(上升)沿使的继电器接通一个扫描周期之后释放,而DIFD的功能是在输入脉冲的后(下降)沿使的继电器接通一个扫描周期之后释放。
8.快速定时器指令 TIMH(15)
本指令操作数占二行,一行为定时器号000~127(不得与TIM或CNT重复使用同号),另一行为设定时间。设定的定时时间,可以是常数,也可以由通道000CH~019CH,20000CH~25515CH,HR0000~HR1915中的内容决定,但必须为四位BCD码。其功能与基本指令中的普通定时器作用相似,**区别是TIMH定时精度为0.01s,定时范围为0~99.99s。
9.通道移位指令WSFT(16)
又称字移位指令,本指令是以字(通道)为单位的串行移位。操作数为首通道号D1,末通道号D2。可取000CH~019CH,200CH~252CH,HR00~HR19。通道移位指令执行时,当移位条件为ON,WSFT从首通道向末通道依此移动一个字,原首通道16位内容全部复位,原末通道中的16位内容全部移出丢失。
WSFT指令在使用时须注意:首通道和末通道必须是同一类型的继电器;首通道号≤末通道号。
当移位条件为ON时,CPU每扫描一次程序就执行一次WSFT指令。如只要程序执行一次,则应该用微分指令。
1)电磁继电器:利用输入电路内电流在电磁铁铁芯与衔铁间产生的吸力作用而工作的一种电气继电器。
2)固体继电器:指电子元件履行其功能而无机械运动构件的,输入和输出隔离的一种继电器。
3)温度继电器:当外界温度达到给定值时而动作的继电器。
4)舌簧继电器:利用密封在管内,具有触电和衔铁磁路双重作用的舌簧动作来开,闭或转换线路的继电器。
5)时间继电器:当加上或除去输入信号时,输出部分需延时或*到规定时间才闭合或断开其被控线路继电器。
6)高频继电器:用于切换高频,射频线路而具有小损耗的继电器。
用于将 PG/PC 连接至 PROFIBUS 和 SIMATIC S7 的 MPI
通讯服务:
- 带“SOFTNET-DP"软件包的 PROFIBUS DP 的1级主站
- 带“SOFTNET-DP"软件包的 PROFIBUS DP 的2级主站,包括非周期性的 DP扩展。
- 带“SOFTNET-DP从站"软件包的 PROFIBUS DP 从站。
- PG/OP 通信
- 采用 SOFTNET S7 的 S7 通信
- 采用“SOFTNET-DP"或“SOFTNET-S7"软件包的 S5 兼容通信(基于 FDL接口的“发送/接收")。
供带 PCI 插槽的编程装置/PC机用的短 PCI 卡
与下列软件一道使用:
- STEP 7、
STEP 7-Micro/Win、ProTool、ProTool/Pro、SIMATIC PDM
(用于PG/OP通讯)
- COM PROFIBUS
- SOFTNET-S7(用于 S7 通讯)
- SOFTNET DP(用于 DP)
OPC 服务器包含在通信软件的供货范围内
面向工业的设计
用于便携式 PC 机的连接(如诊断和试运行)
易于安装和试运行
用于可携带的 PC 连接(如,用于诊断和调试)
简单的安装和调试
CP 5611 允许编程设备与 PC 连接到 PROFIBUS 和 SIMATIC S7 的多点 MPI 接口上。
用于带有 PCI 插槽的 PU/PC。
短 PCI 卡
用于连接 PROFIBUS 的 9 针 Sub-D 型插座
CP 5611 可在不同的软件包下操作,并且允许用户通过 PROFIBUS 和 多点式接口 (MPI)执行编程设备功能和个人电脑的功能。
每一台编程器 / 个人电脑只能使用一个 CP。 同样,每一台 CP 也只能使用一个协议 (PROFIBUS DP、S7 通信或者FDL)。
下列各个软件包支持 CP 5611:
在 WINOOWS 95 和 NT 4.0 系统下 STEP 7 V3.2 以上的版本; WINOOWs 98 V4.02 和K4.02.5 以上的版本
CP 5611 的驱动程序包括在STEP 7 的供应范围内。
SOFTNET-S7
S7 编程接口能与该软件包一起使用
SOFTNET-DP
使用这种软件包 CP 5611 能被用作 PROFIBUS-DP 主站(1-2 级)
SOFTNET-DP 从站
使 CP 5611 作为 PROFIBUS-DP 从站
COM PROFIBUS (如 V3.3)
CP 5611 能与该软件包一起使用,用于 PROFIBUS-DP 系统的调试或者诊断(DP 在线功能)
STEP 7-Micro / WIN (如 V2.1)
用作 SIMATIC S7-200 可编程控制器编程软件的硬件平台。
ProTool,ProTool / Pro
CP 5611 可用作 SIMATIC 操作员面板、触摸面板和文本显示器的组态工
西门子6GK1561-1AA01
. 插入"HART field device"模块
将刚刚插入的 HART 模拟量模块项插入硬件目录,并将相应的“HART field device"模块插入 SIMATICHART 模拟模块的匹配插槽中(例如,拖放该模块)。
图. 图. 03
4. SIMATIC PDM设备分配
双击HART现场设备。点击“OK"确认保存修改。打开SIMATICPDM硬件选择对话框,其中包含所有已集成的HART现场设备。
图. 04
在硬件选择树中,选择所需HART设备后OK确认。
注意
"硬件识别"功能能够识别已连接模块的设备。要求是修改的硬件组态已下载至自动化系统。不要下载自动化系统去增加和删除HART现场设备。
5. SIMATIC PDM中设备参数
在SIMATIC PDM为现场设备分配参数和名称(TAG)。
图. 05
通过菜单"File > Save"保存修改, "File > Close"关闭SIMATIC PDM。
注意
如果设备已经参数化完成,可以通过"Device > Upload to PG/PC..."方式将这些参数读出来。
6. 修改测量点名称
右击硬件组态中HART现场设备模块,弹出菜单中选择"bbbbbbProperties"。在属性窗口中分配名称“OK"应用更改。
图. 图. 06
一、S7 Open IE通讯概述
可以通过S7-300/400 PLC集成的 PROFINET接口使用基于工业以太网的开放式通信与Simotion设备进行数据交换,下列通信协议支持开放式通讯:
• TCP
• UDP
PLC 通过工业以太网 OPEN IE 通信方式下的 UDP 协议进行数据交换,需要使用以下程序块:
• FB65 "TCON" 用于建立 UDP 端点
• FB66 "TDISCON" 用于断开 UDP 端点
• FB67 "TUSEND" 用于发送数据
• FB68 "TURCV" 用于接收数据
这些通信功能块可以在函数库 Standard Library -> Communication Blocks 中找到。用于连接 UDP 端点的参数存储于一个数据结构体中。在这个例子中,数据结构体 UDT65 "TCON_PAR"将被使用,用户将对这个数据结构体进行参数化。不需要在 NetPro 中配置通信连接。
S7-300/400 CPU 集成工业以太网口以 OPEN IE 的通信方式实现UDP 连接的通信程序示例请从下述链接中下载:31938422
二、S7 Open IE通讯下载示例程序描述
从上述链接中下载的例程中,S7 程序中包括 FB65 "TCON" 的调用及带有 UDP 连接端点参数的数据结构体 UDT65"TCON_PAR"。S7 程序中还包含函数库 Standard Library -> Communication Blocks中函数 FB67 "TUSEND" and FB68 "TURCV" 的调用,FB67 "TUSEND" 用于将数据发送给一个 S7站,一个 PC 站或第三方系统。FB68 "TURCV" 用于接收一个 S7 站,一个 PC 站或第三方系统发送的数据。
在硬件配置中生成 S7-300 站,在这里将 MB10 作为脉冲时钟,通过脉冲时钟发送数据。存盘编译并将硬件配置下载到 CPU中。
STEP 7 程序包含程序块 OB100、OB1、 FB500 、 DB500、 FC95、 FC96、 UDT65、 UDT66 、FB63、 FB64、 FB67 和 FB68。
OB100:
OB100 在 CPU 重新运行时执行一次(暖起动)。在这个 OB 块中*次的通信通过 M0.3 "START-UP" 触发。
OB1:
OB1 循环执行,FB500 (背景数据块:DB500) 在 OB1 中调用,使用 M0.3 "START-UP" 对INIT_COM 赋值.,在 OB1 结束前将 M0.3 "START-UP" 复位。
图. 01: OB1
FB500:
FB500 在 OB1 中循环调用。在这个 FB 中调用 FC95 "SET_UDP_REMOTE" ,FC96"SET_UDP_ENDPOINT" 及 FB65 "TCON", FB67 "TUSEND", FB68 "TURCV" 和FB66 "TDISCON"。
通过 FC95 "SET_UDP_ENDPOINT" 定义本地 UDP 端点连接参数,下列参数需要考虑:
• ID: 连接 ID
• DEV_ID:
DEV_ID = B#16#2 用于 CPU 31x-2PN/DP
DEV_ID = B#16#3 用于 CPU 319-3PN/DP
DEV_ID = B#16#5 用于 CPU 41x-3PN/DP
• LOC_PORT: CPU 中的本地端口号
图. 02: 调用 FC95
通过 FC96 "SET_UDP_REMOTE" 定义远端的 UDP 端点连接参数。下列参数需要考虑:
• REM_PORT: 通信方的端口号
• IP_ADDR1 ... IP_ADDR4: 通信方的 IP 地址
图. 03: 调用 FC96
在 FB65 "TCON" 输入参数 "REQ" 施加一个上升沿触发本地 UDP 端点连接的建立。数据结构体 UDT65"TCON_PAR" 中的本地端点参数包含在 FB500 的背景数据块中。在 FB65 "TCON" 的输入参数 "CONNECT"定义了本地端点参数的数据区,本地端点连接在系统启动时建立并保持,通过 FB66 "TDISCON" 或 CPU停止及断电可以断开通信连接。
图. 04: 调用 FB65 "T_CON"
在 FB67 "TUSEND" 输入参数 "REQ" 施加上升沿触发发送请求,发送请求通过脉冲时钟 M10.6 及变量"C1.SEND_BUSY" 控制。如果发送请求正在运行,"C1.SEND_BUSY" 被置位,新的发送不能执行 ( 参考图05)。
在输入参数 "DATA" 中定义数据发送区。在输入参数 "LEN" 中定义发送的字节数。
在输入参数 ADDR 定义接收方的 IP 地址,在示例程序中,通信方的地址参数存储于数据结构 UDT66 "TADDR_PAR"中,数据结构包含于背景数据块 DB500 中。
通过输出参数 "DONE", "ERROR" 及 "STATUS" 可以查询请求状态。
图. 05: 调用 FB67 "TUSEND"
如果发送请求成功完成, "C1.SEND_BUSY" 被复位。新的发送请求可以被触发。
如果发送请求完成有错误,"C1.SEND_BUSY" 同样被复位,FB67 的输出参数 "STATUS"存储故障代码用于故障分析。
图. 06: 上升沿触发发送请求/复位 "C1.SEND_BUSY"
图. 07: FB67 "TUSEND" 的输出参数 STATUS 存储发送状态
一旦 UDP 端点被连接即可接收数据。在输入参数 "DATA" 定义接收的数据区的地址和长度用于存储接收数据。在 ADDR中定义的数据用于存储发送方的 IP 地址。在这个示例中,通信方的地址参数存储于数据结构 UDT66 "TADDR_PAR"中,数据结构包含于背景数据块 DB500 中。
图. 08: 调用 FB68 "TURECV"
输出参数 "NDR" 用于显示接收新的数据。输出参数 "LEN" 指示接收数据的长度。
如果接收数据不成功,可以评估输出参数 "STATUS" 的存储的状态字。
图. 09: FB68 "TURECV" 的输出参数 STATUS 的存储发送状态
可以调用 FB66 "TDISCON" 断开 UDP 本地端点的连接。通过赋值 FB66 "TDISCON" 的输入参数"REQ" 一个上升沿触发断开本地端点连接。
图. 10: 调用 FB66 "TDISCON"
下载 STEP 7 项目:
STEP 7 项目包含一个调用 FB500 及 FC95 "SET_UDP_ENDPOINT"、FC96"SET_UDP_REMOTE" 的例子程序、FB65 "TCON"、FB66 "TDISCON"、FB67 "TUSEND" 和FB68 "TURECV" 用于状态评估,例子程序使用 STEP 7 V5.4 SP3 生成。
配置 UDP 连接:
为了发送 UDP 数据包到多个通信方,需要配置额外的本地和远程的 UDP 端点。 可以复制 FB500 以便得到更多的功能块 (例如FB501)。修改本地和远程的 UDP 端点的参数,可以生成新的背景数据块:
本地 UDP 端点的 ID 可以选择的值范围从 1 到 4095。
本地和远程端口可以选择的值范围从 2000 到 5000。
对于每一个本地的 UDP 端点,ID 和端口必须是单独的。即必须定义一个不同的 ID 和一个不同的端口对于每个本地 UDP端点。
根据通讯方的配置,定义远程端口和 IP 地址。
下表显示了如何配置多个本地和远程 UDP 端点。在这个示例中,相同的 ID 和 同一端口被用于本地和远程终端。
三、S7-300/400 CPU 集成工业以太网口以 OPEN IE 的通信方式与Simotion间实现 UDP 连接的通信
附带文件中提供了通过317-2PN/DP集成工业以太网口以 OPEN IE 的通信方式与Simotion间实现 UDP连接的通信的示例。
1.PLC侧的编程及设置
将链接 31938422 中的示例程序下载后打开,将程序拷贝至用户程序中。
打开FB500功能块,做如下参数修改:
图. 11
图. 12
图. 13
图. 14
图. 15
2.Simotion侧的编程
(1)在Simotion的命令库中,包含UDP通讯函数,如图16所示:
图. 16
(2)发送数据
图. 17
SourcePort:本方的端口号
DestinationAddress:对方的IP地址
DestinationPort:对方的端口号
CommunicationMode :通信完成后是否释放通信资源
DataLength:发送的数据长度,大长度1400字节
Data:发送数据区,ARRAY [0..1399] OF BYTE
Return value:状态返回值
(3)接收数据
图. 18
Port:定义本方的端口号,与发送方的端口号对应
CommunicationMode:通信完成后是否释放通信资源
NextCommand :同步执行或异步执行
ReceiveVariable:数据接收区ARRAY [0..1399] OF BYTE
Return value:状态返回值
3. 程序示例:
PLC程序请参见附带文件:PLC-Udp.rar ( 191 KB )
Simotion程序请参见附带文件:D435-udp.rar ( 331 KB )
IM 360/IM 361 和 IM 365 允许多层配置 S7-300 自动化系统(CPU 313C,314以上),由*控制器和多 3 个扩展单元机架组成。
各个机架通过接口模块互相连接。
IM 365:
*控制器和一个带多8个模块扩展机架;距离: 1 m
IM 360/IM 361:
*控制器和三个扩展机架,每个机架多8个模块;相邻两个机架间的距离: 4 cm 至 10 m
设计
一般特点
所有接口具有以下特性:
配置紧凑:
坚固的金属外壳内包含用于连接电缆的接口。
安装简单:
与任何其它模块一样,接口模块安装在 DIN 导轨上(插槽编号 3),通过总线连接器与 I/O 模块相连。
配置简单明了:
接口模块为自动配置式。无需进行地址分配。
通过 LED 灯指示状态和错误。
IM 365:
IM 365 是适合扩展单元的经济有效的扩展解决方案,具有以下特性:
有两个IM 365模块,其中一个插入CC,另一个插入 EU。各模块通过一根长度为 1 m 的固定连接电缆来连接。
模块的使用受限制:
扩展单元不连接到 C 总线(通信总线)。不允许在扩展单元中插入 C总线节点(如通信处理器和功能模块,参见配置提示)。
无单独电源:
扩展单元中的模块通过 CPU 电源供电。
IM 360/IM 361
对于较大型扩展项目,IM 360 和 IM 361 都是理想解决方案。这些模块具有以下特性:
IM 360 插在 CC 中。
IM 361 插在 EU 中。
单独的电源
每个 IM 361 都需要一个 24 V DC外部电源。该电源随后为相应扩展单元的所有模块供电。通过一个梳形连接件,可以连接 PS 307 负载电源。
模块的选择不受限制:
所有 S7-300 也可在扩展单元中使用。
西门子NCU数控主板6FC5357-0BB14-0AA0
更多信息
有关 ET 200SP 分布式 I/O 系统安装和接线的详细描述,请参阅系统手册“ ET 200SP 分布式 I/O 系统",条目号为 58649293 。
更多关键字
在线学习,教程,檐幕,网络直播,多媒体演示系统,MMVS,影片,屏幕录制,安装 ET200SP,BaseUnit,BusAdapter BA 2xRJ45,BusAdapter BA 2xFC,ET 200SP标签SIMATIC PCS 7 支持集成PROFIBUS DP, PROFIBUS PA和FF设备,也支持传统的HART通讯现场设备。和DP、PA 和FF设备不同,HART现场设备并不在硬件组态中显示。
以下过程描述硬件组态DP接口模块(ET 200M)组态HART现场设备。
1. 插入 PROFIBUS DP 接口模块
从硬件目录中选择相关的 DP 接口模块,并将它移动到要求的 PROFIBUS DP 段(例如,拖放该模块)。
图. 01
2. 插入HART模拟量模块
硬件目录中选择相关的SIMATICHART接口模块并放置在DP接口模块相应插槽(例如拖拽)。如果没有其他接口模块或者模块需要组态,编译修改并下载至自动化系统。
图. 02
注意
必须激活HART功能。右击模拟量输入模块在弹出菜单中选择“对象属性...",切换至“输入"标签页检查通道HART功能是否激活。