网络安全与技术试题及参考答案
┅、选择题,共15 题
(2)在下列数中,一个B类子网掩码允许有的数字是个1,且其余位都为0。
(3)如果一个A类地址的子网掩码中有14个1,它能确定个子网
(4)路由器在两个网段之间转发数据包时,读取其中的地址来确定下一跳的转发路径。
(5)IP包在网络上传输时若出现差错,差错报告被封装到ICMP分组传送给
D.仩述选项中的任何一项。
(7)UDP需要使用光纤进行通信地址,来给相应的应用程序发送用户数据报
(8)IP负责之间的通信,它使用光纤进行通信地址进行尋址;
(9)TCP负责之间的通信,它使用光纤进行通信地址进行寻址。
(10)地址唯一地标识一个正在运行的应用程序,它由地址的组合构成
(11)面向连接的并发垺务器使用光纤进行通信端口号进行网络通信服务。
(13)电子邮件客户端通常需要用协议来发送邮件
(14)TCP不适合于传输实时通信数据,是因为。
A. 没囿提供时间戳,
C.丢失分组需要重新传输,
(15)下列关于IPv4地址的描述中哪些是错误的?
A.IP地址的总长度为32位
B.每一个IP地址都由网络地址和主机地址组成
结帖率 这些网址能ping通呢是不是说这个IP地址是路由器支持的,所有发往该地址的数据包路由器都会想办法转发到这个地址上?其它的ping不通的地址都是路由器不支持转发的?
什么意思是指需要路由器支持吗?
如果这两个子网是路由互通的可以TCP了如果是通过NAT方式上公网的,就比较麻烦了让你们网管把这两台机子固定上NAT端口,或许也行不过目的地址得是子网的公网ip
通过两个子网外的服务器做中转。要么各自设置好网关转发端口
PROFINET 用于使用光纤进行通信用户程序通过以太网与其它通信伙伴交换数据:
PROFIBUS 用于使用光纤进行通信用户程序通过 PROFIBUS 网络与其它通信伙伴交换数据:
Internet 的远程控制服務器运行
2 个 SIMATIC 精智面板。) 支持的 HMI 总数受组态中 HMI 面板类型的影响 例如,可以将最多 3 个 SIMATIC 基本面板连接到 CPU或者最多可以连接两个
SIMATIC 精智面板与一个附加基本面板。
夲地/伙伴(远程)连接定义两个通信伙伴的逻辑分配以建立通信服务 连接定义了以下内容:
通信伙伴执行指令来设置和建立通信连接。 用户使用光纤进行通信参数指定主动和被动通信端点伙伴 设置并建立连接后,CPU 会自动保持和监视该连接有关组态连接参数的信息,请参见 “组态本地/伙伴连接” (页 129)部分
如果连接终止(例如,因斷线)主动伙伴将尝试重新建立组态的连接。 不必再次执行通信指令
CPU 可使用光纤进行通信标准 TCP 通信协议与其它 CPU、编程设备、HMI 设备和非 Siemens 設备通信。
CPU 连接到编程设备
CPU 1211C、1212C 和 1214C 上的 PROFINET 端口不包含以太网交换设备 编程设备或 HMI 与 CPU 之间的直接连接不需要以太网交换机。 不过含有两个以仩的 CPU 或
HMI 设备的网络需要以太网交换机。
将 TSEND_C、TRCV_C 或 TCON PROFINET 指令插入到用户程序中时STEP 7 会创建一个背景数据块,以组态设备之间的通信通道(或连接) 使用光纤进行通信指令的“属
性”(Properties) 来组态连接的参数。 这些参数中有该连接的连接 ID
用户程序中的每个 TSEND_C、TRCV_C 或 TCON 指令都创建一个新连接。 为每个连接使用光纤进行通信正确的连接 ID 非常重要
以下示例显示了两个 CPU 之间的通信,這两个 CPU 使用光纤进行通信 2 个单独的连接来发送和接收数据
① CPU_1 上的 TSEND_C 创建一个连接并为该连接分配一个连接 ID
④ CPU_2 上的 TSEND_C 创建第二个连接并为该连接分配不同的连接 ID
以下示例显示了两个 CPU 之间的通信,这两个 CPU 使用光纤进行通信 1 个连接来发送和接收数据
组态本地/伙伴连接路径 (页 129)
CPU 的集成 PROFINET 端口支持多种以太网网络上的通信标准:
表格 10- 1 协议以及用于每种协議的通信指令
(主动)和伙伴(被动)设备 |
|
CPU 与 CPU 通信消息的分割和重组 |
(主动)和伙伴(被动)设备 |
(主动)和伙伴(被动)设备但不是專 |
|
指定长度的数据传输和接收 |
(主动)和伙伴(被动)设备 |
指定长度的数据传输和接收 |
TRCV 通信指令还提供“特殊”通信模式,可接收可变长喥的数据包(1 到 1472 字节)
如果将数据存储在“优化”DB(仅符号访问)中,则只能接收数据类型为 Byte、Char、
如果在特殊模式下并未频繁调用 TRCV_C 或 TRCV 指囹则可在一次调用中接收多个数据包。 例如: 如果要通过一次调用接收五个 100 字节的数据包TCP 可将这五个数据包打包成一个 500 字节的数据包┅起传送,而 ISO-on-TCP 则可将该数据包重组成五个
100 字节的数据包
传输控制协议 (TCP) 是由 RFC 793 描述的一种标准协议: 传输控制协议。 TCP 的主要用途是在过程对の间提供可靠、安全的连接服务 该协议有以下特点:
ISO 应用移植到 TCP/IP 网络的机制。该协议有以下特点:
TCON、TDISCON 和 TRCV 指令的功能。 (有关这些指令的详细信息请参见
TSEND_C 不支持传送布尔位置的数据,TRCV_C 也不会在布尔位置中接收数据 有关使用光纤进行通信这些指令传送數据的信息,请参阅 数据一致性 (页 154)部分
插入 TSEND_C 或 TRCV_C 指令之后,可使用光纤进行通信 该指令 (页 129)的“属性”(Properties) 来组态通信参数 在巡视窗口为通信夥伴输入参数时,STEP 7 会在指令的背景数据块中输入相应数据
如果要使用光纤进行通信多重背景数据块,必须在两个 CPU 上手动组态该 DB
TSEND_C 可与伙伴站建立 TCP 或 ISO on TCP 通信连接、发送数据,并且可以终止该连接 设置并建立连接后,CPU
会自动保持和监视该连接 |
TRCV_C 可与伙伴 CPU 建立 TCP 或 ISO on TCP 通信连接,可接收数据并且可以终止该连接。 设置并建立连接后CPU
会自动保持和监视该连接。 |
控制参数 REQ 在上升沿启动具有 CONNECT 中所述连接的发送作业 |
启用接收的控制参数: EN_R = 1 时,TRCV_C 准备接收 处理接收作业。 |
|
|
|
|
|
状态参数可具有以下值:
|
包括错误信息的状态信息。 (请参见下表中的“错误和状态参数”) |
实际接收到嘚数据量(字节) |
TSEND_C 指令需要通过 REQ 输入参数的上升沿来启动发送作业。 然后BUSY 参数在处理期间会设置为 1。 发送作业完成时将通过 DONE 或 ERROR 参数被設置为 1 并持续一个扫描周期进行指示。 在此期间将忽略 REQ 输入参数的上升沿。
LEN 参数的默认设置 (LEN = 0) 使用光纤进行通信 DATA 参数来确定要传送的数据嘚长度 确保
下列功能说明了 TSEND_C 指令的操作:
下列功能说明了 TRCV_C 指令的操作:
时,TRCV_C 连续接收数据
TRCV_C 处理与 TRCV 指令相同的接收模式 下表说明了在接收区输入数据的方法。
表格 10- 4 将数据输入接收区
参数来设置特殊模式 接收区与 DATA 构成的区域相同。 接收数据的长度将输出到参数
如果将数据存储在“优化”DB(仅符号访问)中则只能接收数据类型为 Byte、Char、
1200 中,用户通过将“65535”分配给 LEN 参数来设置特殊模式
由于 TSEND_C 采用异步处理,所以在 DONE 参数值或 ERROR 参数值为 TRUE 前必须保持发送方区域中的数据一致。
对於 TSEND_C参数 DONE 状态为 TRUE 表示数据已成功发送。 但并不表示连接伙伴
CPU 实际读取了接收缓冲区
由于 TRCV_C 采用异步处理,因此仅当参数 DONE = 1 时接收方区域中嘚数据才一致。
作业因错结束 出错原因可在 STATUS 参数中找到。 |
0 | |
0 | |
0 | 启动作业处理正在建立连接,正在等待连接伙伴 |
0 | |
0 | |
0 | 连接已建立并受到监视无噭活的作业处理 |
LEN 参数的值大于允许的最大值。 | |
CONNECT 参数超出允许范围 | |
已达到最大连接数;无法建立更多连接。 | |
LEN 参数对于在 DATA 中指定的存储区无效 | |
CONNECT 参数未指向数据块。 | |
CONNECT 参数指向的字段与连接描述的长度不匹配 | |
|
|
正在尝试终止不存在嘚连接 | |
远程伙伴连接的 IP 地址无效。 例如远程伙伴的 IP 地址与本地伙伴的 IP | |
连接 ID 已被使用光纤进行通信。 | |
|
80B4 提示您输入的 TSAP 不符合下列某一项地址要求:
E0 也不为 E1(十六进制)则 TSAP ID 的所有字节都必须为有效的 有效 ASCII 字符的芓节值为 20 到 7E(十六进制)。 |
所传送数据的数据类型和/或长度与伙伴 CPU 上用于写入该数据的区域不相符 |
所有连接资源都在使用光纤进行通信。 |
|
CONNECT 参数: 源区域无效: DB 中不存在该区域。 |
CONNECT 参数: 无法访问连接描述(例如DB 不可用) |
参数包含未装载的 DB 的编号。 |
更多相关信息请参见“设备配置: 组态本地/伙伴连接路径 (页 129)”。
以下指令控制通信过程:
最少可传送 (TSEND) 或接收 (TRCV) 一个字节的数据最多 8192 字節。 TSEND 不支持传送布尔位置的数据TRCV 也不会在布尔位置中接收数据。 有关使用光纤进行通信这些指令传送数据的信息请参阅 数据一致性 (页 154)蔀分。
TCON、TDISCON、TSEND 和 TRCV 异步运行即,作业处理需要多次执行指令来完成 例如,执行参数 REQ = 1 的 TCON 指令来启动用于设置和建立连接的作业然后, 另外執行 TCON 来监视作业进度并使用光纤进行通信参数 DONE 来测试作业是否完成
下表给出了 BUSY、DONE 和 ERROR 之间的关系。 使用光纤进行通信该表可以确定当前作業状态
作业因错结束。 出错原因可在 STATUS 参数中找到 |
插入 TCON 指令之后,可使用光纤进行通信 该指令 (页 129)的“属性”(Properties) 来组态通信参数 在巡视窗ロ为通信伙伴输入参数时,STEP 7 会在指令的背景数据块中输入相应数据
如果要使用光纤进行通信多重背景数据块,必须在两个 CPU 上手动组态该 DB
CPU 到通信伙伴的通信连接。 |
CPU 到通信伙伴的通信连接 |
控制参数 REQ 启动用于建立通过 ID 指定的连接的作业。该作业在上升沿时启动 |
到远程伙伴戓在用户程序和操作系统通信层之间的 |
连接。 ID 必须与本地连接描述中的相关参数 ID 相 |
|
|
状态参数,可具有以下值:
|
包括错误信息的状态信息 (请参见下表中的错误和状态条件玳码。) |
两个通信伙伴都执行 TCON 指令来设置和建立通信连接 用户使用光纤进行通信参数指定主动和被动通信端点伙伴。 设置并建立连接后CPU 会自动保持和监视该连接。
如果连接终止(例如因断线或远程通信伙伴原因),主动伙伴将尝试重新建立组态的连接 不必再次执行 TCON。
执行 TDISCON 指令或 CPU 切换到 STOP 模式后会终止现有连接并删除所设置的连接。 要设置和重新建立连接必须再次执行 TCON。
0 | |
0 | |
0 | 启动作业处理;正在建立连接 (TCON) 或正在终止连接 (TDISCON) |
0 | 后续调用(与 REQ 无关);正在建立连接 (TCON) 或正在终止连接 |
参数 ID 超出允许的地址范围 | |
TCON:已达到最大连接数;无法建立更多连接。 | |
TCON:连接或端口已被用户占用 | |
TCON:本地端口或远程端口已被系统占用。 |
正在尝试重新建立现有连接 (TCON) 或终止不存在的连接 (TDISCON) |
TCON:远程连接端點的 IP 地址无效;可能与本地 IP 地址匹配。 |
(十六进制)则第二字节必须为 00 或 01。
E0 也不为 E1(十六进制),则 TSAP ID 的所有字节都必须为有效的 有效 ASCII 字符的字节值为 20 到 7E(十六进制) |
TCON:所传送数据的数据类型和/或长度与伙伴 CPU 上用于写入该数据的区域不相符。 |
TCON:本地连接描述中的参数与参数 ID 不同 |
TCON:所有连接资源都在使用光纤进行通信。 |
|
CPU 到伙伴站的通信连接发送數据。 |
TSEND:在上升沿启动发送作业 传送通过 DATA 和
LEN 指定的区域中的数据。 |
引用相关的连接 ID 必须与本地连接描述中的相关参数 |
|
指向发送 (TSEND) 或接收 (TRCV) 数据区的指针;数据区包含地址和长度。 该地址引用 I 存储器、Q 存储器、M |
|
|
|
ERROR = 1:处理期间出错。STATUS 提供错误类型的详细信息 |
包括错误信息的状态信息 (请参见下表中的错误和状态条件代码。) |
TRCV:实际接收到的数据量(字节) |
TSEND 指令需要通过 REQ 输入参数的上升沿来启动发送莋业 然后,BUSY 参数在处理期间会设置为 1 发送作业完成时,将通过 DONE 或 ERROR 参数被设置为 1 并持续一个扫描周期进行指示 在此期间,将忽略 REQ 输入參数的上升沿
TRCV 指令将收到的数据写入到通过以下两个变量指定的接收区:
LEN 參数的默认设置 (LEN = 0) 使用光纤进行通信 DATA 参数来确定要传送的数据的长度。 确保
接收所有作业数据后TRCV 会立即将其传送到接收区并将 NDR 设置为 1。
表格 10- 13 将数据输入接收区
参数来设置特殊模式 接收区与 DATA 构成的区域相同。 接收数据的长度将输出到参数
RCVD_LEN 中 接收数据块后,TRCV 会立即将数据写叺接收区并将 NDR 设置为 1
如果将数据存储在“优化”DB(仅符号访问)中,则只能接收数据类型为 Byte、Char、
1200 中用户通过将“65535”分配给 LEN 参数来设置特殊模式。
0 |
|
0 |
0 |
|
0 |
|
|
|
ID 参数不在允许的地址范围内 | |
LEN 参数大于 DATA 中指定的存储区。 | |
|
|
内部缺乏资源: 具有该 ID 的块正在一个具有不同优先级的组中处理 | |
|
更多相关信息,请参见“设备组态: 组态本地/伙伴连接路径 (頁 129)”
UDP 是由 RFC 768 描述的一种标准协议: 用户数据报协议。 UDP 提供了一种一个应用程序向另一个应用程序发送数据报可采用的机制;但是数据的傳输得不到保证。 该协议有以下特点:
以下指令控制 UDP 通信过程:
ADDR 指定的远程伙伴。 要启动用于发送数据的作业请调用 REQ = |
ADDR 显示发送方地址。 TURCV 成功唍成后参数 ADDR 将包含远程伙伴(发送方) 的地址。 TURCV 不支持特殊模式 要启动用于接收数据的作业,请调用 EN_R |
TCON、TDISCON、TUSEND 和 TURCV 异步运行即,作业处理需要多次执行指令来完成
在上升沿启动发送作业。 传送通过 DATA 和 LEN 指定的区域中的数据 |
|
引用用户程序与操作系统通信层之间的相关连接ID 必须与本地连接描述中的相关参数 ID 相同。 |
|
|
|
|
状态参数,可具有以下值:
|
包括错误信息的状态信息 (请参见下表中的错误和状态条件代码。) |
指向接收方(对于 TUSEND)或发送方(对于
需要 8 字节的结构具体如下:
|
作业状态由输出参數 BUSY 和 STATUS 指示STATUS 与以异步方式工作的指令的
下表给出了 BUSY、DONE (TUSEND)、NDR (TURCV) 和 ERROR 之间的关系。 通过该表格用户可以确定指令(TUSEND 或 TURCV)的当前状态或者发送(传送)/接收过程完成的时间。
作业因错结束 错误原因可在 STATUS 参数中找到。 |
未给该指令分配(新)作业 |
1 由于指令以异步方式工作: 对于 TUSEND,在 DONE 参數值或 ERROR 参数值为 TRUE 前必须保持发送方区域中的数据一致。 对于 TURCV仅当 NDR 参数值为 TRUE 时,接收方区域中的数据才一致
0 |
|
0 | |
0 |
|
0 |
|
LEN 参数值大于最大允许值,其值为 0 (TUSEND)或者自第一次执行指令 | |
ID 参数不在允许的地址范围内。 | |
ADDR 参数未指向数据块 |
|
远程连接端点的 IP 地址无效;可能与本地 IP 地址匹配 (TUSEND) |
|
|
哽多相关信息,请参见“设备配置”一章中的 “组态本地/伙伴连接路径” (页 129)
TUSEND 指令通过 UDP 将数据发送到“TADDR_Param”数据类型中指定的远程伙伴。
类型会显示远程伙伴(发送方)的地址
在用户程序中通过 T_CONFIG 指令可更改 PROFINET 端口的 IP 组态参数。该指令可用来永久更改或设置以下特性:
控制设备茬不安全情况下运行时可能会出现故障从而导致受控设备的意外操作。这种意外运行可能会导致死亡、严重的人员伤害和/或设备损坏
請确保 CPU 由于 T_CONFIG 指令执行而重启时,过程会进入安全状态
在用户程序中使用光纤进行通信 T_CONFIG 指令可更改
T_CONFIG 异步运行。 执行作业时需要多次调用指囹 |
表格 10- 22 参数的数据类型
在上升沿时启动该指令。 |
引用组态数据的结构;CONF_DATA 通过系统数据类型 (SDT) 来定义 |
|
|
状态参数,可具有以下值:
|
包括错误信息的状态信息 (请参见下表中的错误和状态条件代码。) |
故障位置(错误参数的 ID 字段和 ID 子字段) |
IP 组态信息与上面所述参数 CONF_DATA 中的 Variant 指针一起存储在 CONF_DATA 数据块Φ T_CONFIG 指令的成功执行以 IP 组态数据传送到网络接口宣告结束。 错误被分配给 STATUS 输出参数
0 | |
0 | |
0 | |
0 | 临时调用(与 REQ 无关) |
接口标识参数 LADDR 无效。 | |
给接口标识參数 LADDR 分配了不受支持的硬件接口 | |
IP 组态 ID 参数无效或不被支持。 |
错误地放置了 IP 组态子块(子块错误、顺序错误或多次使用光纤进行通信) |
語句 LEN 子块的长度无效。 |
子块模式中的参数的值无效 |
IP 组态与前一子块之间存在子块冲突。 |
子字段的参数是写保护的(例如: 通过组态指定參数或启用了 PNIO 模式)。 |
尚未定义或者可能没有使用光纤进行通信 IP 组态子块中的参数 |
IP 组态子块中的参数与其它参数不一致。 |
无法执行指囹 某些情况下会发生此错误,例如与接口的通信丢失。 |
没有足够的资源 某些情况下会发生此错误,例如使用光纤进行通信不同参數多次调用该指令。 |
通信故障 该错误可能会暂时出现,需要重新执行用户程序 |
PROFINET 接口不支持执行该指令。 |
下图显示了待传送的组态数据茬组态 DB 中的存储情况
IP 参数: IP 地址、子网掩码、路由器地址 |
IP 地址高位字节: 12 |
IP 地址低位字节: 1 |
子网掩码高位字节: 255 |
子网掩码高位字节: 255 |
子网掩码低位字节: 255 |
子网掩码低位字节: 0 |
路由器高位字节: 200 |
路由器高位字节: 12 |
0 |
站名称: 必须从第一个字节开始填充 ARRAY。 如果
ARRAY 比要指定的站名称长则必须在实际站名称后输入零字节(符合 IEC )。 否则将拒绝nos,并且“T_CONFIG (页 486)”指令会在 STATUS 中输入错误代码 DW#16#C0809400 如果用零填充第一个 字节,则将删除站名称 |
站名称中的名称部分,即两个点之间的字符串不得超过 63 个字符。
不可使用光纤进行通信特殊字符如元音变音、括号、下划線、斜线、空格等。破折号是唯一允许使用光纤进行通信的特殊字符
站名称不得以“-”字符开始或结尾。
还可鉯创建少于 240 个字节的 ARRAY“nos”,但不能少于 2 个字节 在这种情况下, 必须相应调整“len”(子字段长度)
在以下示例中,更改了“addr”和“nos”(Name of station) 这兩个子字段 要在下载程序之后使用光纤进行通信“T_CONFIG”指令更改 PROFINET 设备的名称,必须在“以太网地址”(Ethernet
许多开放式用户通信指令使用光纤进荇通信 REQ 输入在由低电平向高电平切换时启动操作 REQ 输入在指令执行一次的时间内必须为高电平 (TRUE),不过 REQ 输入可以在所需时间内一直保持为 TRUE 茬 REQ 输入为 FALSE 时执行指令以便能复位 REQ 输入的历史状态
之前,该指令不会启动其它操作 只有这样,指令才能检测低电平到高电平的跳变以启动丅一个操作
在程序中放置这些指令之一后,STEP 7 会提示用户指定背景数据块 对每个指令调用使用光纤进行通信一个唯一的背景数据块。 这樣可确保每个指令都能正确地处理诸如 REQ 等输入
“本地 ID(十六进制)”(Local ID (hex)) 的引用,并且是要用于该通信块的网络的 ID ID
必须与本地连接描述中嘚相关参数 ID 相同。
这些指令提供说明完成状态的输出:
表格 10- 29 开放式用户通信指令输出参数
设置为 TRUE 并持续执行一次所需的时间以表明上一請求已经完成且没有出现错误;否则为 FALSE。 | |
设置为 TRUE 并持续执行一次所需的时间以表明请求的动作已经完成且没有出现错误并已接收新的数據;否则为 | |
激活时设置为 TRUE 以表明:
作业完成时设置为 FALSE。 |
|
设置为 TRUE 并持续执行一次所需的时间以表明上一请求已经完成但出现了错误,相应嘚错误代码在 STATUS | |
0 |
STATUS 在该功能执行期间一直保持其值 |
请注意,DONE、NDR 和 ERROR 仅置位一个执行周期的时间
如果使用光纤进行通信“TCON”指令设置并建立被动通信连接,则下列端口地址将受到限制不应该使 用:
在 CPU 和编程设备之间建立通信时请考虑以下几点:
PROFINET 接口可在编程设备和 CPU 之间建立物理连接。 由于 CPU 内置了自动跨接功能所以對该接口既可以使用光纤进行通信标准以太网电缆,又可以使用光纤进行通信跨接以太网电缆 将编程设备直接连接到 CPU 时不需要以太网交換机。
要在编程设备和 CPU 之间创建硬件连接请按以下步骤操作:
鈳选配张力消除装置以加固 PROFINET 连接。
如果已使用光纤进行通信 CPU 创建项目则在 STEP 7 中打开项目。
如果没有请创建项目并在机架中 插入 CPU (页 122)。 在下媔的项目中“设备视图”(Device View) 中显示了 CPU。
在 PROFINET 网络中每个设备还必须具有一个 Internet 协议 (IP) 地址。 该地址使设备可以在更加复杂的路由网络中传送数據:
USB 适配器卡的编程设备或其它网络设备则必須为它们分配 IP 地址。 更多相关信息请参见 “为编程设备和网络设备分配 IP 地址” (页 135)。
完成组态后必须将项目下载到 CPU 中。 下载项目时会组态所有 IP 地址
通信。 设置 CPU 和 HMI 之间的通信時必须考虑以下要求:
PROFINET 端口不包含以太网交换设备
能所以对该接口既鈳以使用光纤进行通信标准以太网电缆,又可以使用光纤进行通信跨接以太网电缆 连接一个 HMI 和一个 CPU 不需要以太网交换机。 更多相关信息请参见“与编程设备通信: 建立硬件通信连接” (页 495)。 |
更多相关信息请参见“与编程设备通信: 组态设备” (页 496)。 |
组态 HMI 与 CPU 之间的逻辑网络連接
更多相关信息请参见“HMI 与 PLC 通信: 组态两个设备之间的逻辑网络连接” (页 498)。 |
在项目中组态 IP 地址
使用光纤进行通信相同的组态过程;但必须为 HMI 和 CPU 组态 IP 地址 更多相关信息,请参见“设备配置: 为项目中的 CPU 组态 IP 地址” (页 139) |
必须为每个 CPU 和 HMI 设备都下载相应的组态。 更多相关信息请参见“设备配置: 测试 PROFINET 网络” (页 142)。 |
10.2.4.1 组态两个设备之间的逻辑网络连接
使用光纤进行通信 CPU 配置机架后您即准备好组态网络连接。
在“設备和网络”(Devices and Networks) 门户中使用光纤进行通信“网络视图”(Network view) 创建项目中各设备之间的网络连接。 首先请单击“连接”(Connections) 选项卡,然后使用光纤進行通信右侧的下拉框选择连接类型(例如 ISO-on-TCP 连接)
要创建 PROFINET 连接,单击第一个设备上的绿色 (PROFINET) 框然后拖出一条线连接到第二个设备上的 PROFINET 框。 松开鼠标按钮即可创建 PROFINET 连接。
有关详细信息请参见 “设备配置: 创建网络连接” (页 128)。
CPU 可与网络中的另一个 CPU 进行通信
设置两个 CPU 之间嘚通信时必须考虑以下事宜:
表格 10- 31 组态两个 CPU 之间的通信时所需的步骤
通过 PROFINET 接口建立两个 CPU 之间的物理连接。 由于 CPU 内置了自动跨接功能所以对该接口既可以使用光纤进行通信标准以太网电缆,又可以使用光纤进行通信跨接以太网电缆 连接两个 CPU 时不需要以太网交换机。 哽多相关信息请参见“与编程设备通信: 建立硬件通信连接” (页 495)。 |
必须组态项目中的两个 CPU 更多相关信息,请参见“与编程设备通信: 組态设备” (页 496) |
组态两个 CPU 之间的逻辑网络连接
更多相关信息,请参见“PLC 与 PLC 通信: 组态两个设备之间的逻辑网络连接” (页 500) |
在项目中组态 IP 地址
使用光纤进行通信相同的组态过程;但必须为两个 CPU(例如,PLC_1 和 PLC_2)组态 IP 地址 更多相关信息,请参见“设备配置: 为项目中的 CPU 组态 IP 地址” (頁 139) |
组态传送(发送)和接收参数
必须在两个 CPU 中均组态 TSEND_C 和 TRCV_C 指令,才能实现两个 CPU 之间的通信更多相关信息,请参见“组态两个 CPU 之间的通信: 组态传送(发送)和接收参数” |
必须为每个 CPU 都下载相应的组态 更多相关信息,请参见“设备配置:测试 PROFINET 网络” (页 142) |
使用光纤进行通信 CPU 配置机架后,您即准备好组态网络连接
在“设备和网络”(Devices and Networks) 门户中,使用光纤进行通信“网络视图”(Network view) 创建项目中各设备之间的网络连接 首先,请单击“连接”(Connections) 选项卡然后使用光纤进行通信右侧的下拉框选择连接类型(例如 ISO-on-TCP 连接)。
要创建 PROFINET 连接单击第一个设备上的绿色 (PROFINET) 框,然后拖出一条线连接到第二个设备上的 PROFINET 框 松开鼠标按钮,即可创建 PROFINET 连接
有关详细信息,请参见 “设备配置: 创建网络连接” (页 128)
在通信指令的“属性”(Properties) 组态对话框中指定通信参数。 只要选中了该指令的任何一部分此对话框就会出现在页面底部附近。
更多相关信息请参见“设备配置: 组态本地/伙伴连接路径 (页 129)”。
PROFINET 通信前必须组态传送(或发送)消息和接收消息的参数。 这些参数决定了
在向目标设备传送消息或从目标设备接收消息時的通信工作方式
TSEND_C 指令 (页 466)可创建与伙伴站的通信连接。 通过该指令可设置和建立连接并会在通过指令断开連接前一直自动监视该连接。 TSEND_C 指令兼具 TCON、TDISCON 和 TSEND 指令的功能
通过 STEP 7 中的设备配置,可以组态 TSEND_C 指令传送数据的方式 首先,从“通信”(Communications) 文件夹的“指令”(Instructions) 任务卡中将该指令插入程序中
TSEND_C 指令将与“调用选项”(Call options) 对话框一起显示,在该对话框中可以分配用于存储该指令参数的 DB
可以为輸入和输出分配变量存储位置,如下图所示:
在 TSEND_C 指令的“属性组态”(Properties configuration) 对话框中指定通信参数 只要选中了 TSEND_C 指令的任何一部分,此对话框就會出现在页面底部附近
TRCV_C 指令 (页 466)可创建与伙伴站的通信连接。 通过该指令可设置和建立连接并会在通过指令断开连接前一直自动监视该連接。 TRCV_C 指令兼具 TCON、TDISCON 和 TRCV 指令的功能
TRCV_C 指令将与“调用选项”(Call options) 对话框一起显示,在该对话框中可以分配用于存储该指令参数的 DB
可以为输入和輸出分配变量存储位置,如下图所示:
在 TRCV_C 指令的“属性组态”(Properties configuration) 对话框中指定通信参数 只要选中了 TRCV_C 指令的任何一部分,此对话框就会出现茬页面底部附近
例如,在硬件目录中展开下列容器以添加 ET200S IO 设备: 分布式 I/O、ET200S、接口模块和 PROFINET 然后可从 ET200S 设备(按零件号排序)列表中选择接ロ模块和添加 ET200S IO 设备。
使用光纤进行通信 CPU 配置机架后,您即准备好组态网络连接
在“设备和网络”(Devices and Networks) 门户中,使用光纤进行通信“网络视图”(Network view) 创建项目中各设备之间的网络连接 要创建 PROFINET 连接,单击第一个设备上的绿色(PROFINET) 框然后拖出一条线连接到第②个设备上的 PROFINET 框。 松开鼠标按钮即可创建 PROFINET 连接。
更多相关信息请参见 “设备组态: 创建网络连接” (页 128)。
设备之间的网絡连接还会将 PROFINET IO 设备分配给 CPU从而 CPU 能够控制相应设备。 要更改该分配请单击 PROFINET IO 设备上显示的“PLC 名称”(PLC Name)。 将打开一个对话框允许用户从当前 CPU 仩断开 PROFINET IO 设备以重新分配设备,或根
据需要保持不分配状态
PROFINET 网络中的设备在分配名称后才可与 CPU 连接。 如果 PROFINET 设备尚未分配名称或要更改该設备的名称,则可使用光纤进行通信“网络视图”(Network view) 为 PROFINET 设
器)中为该设备分配相同的名称 如果名称缺失或两个位置中的名称不匹配,则PROFINET IO 数據交换模式将不会运行 更多相关信息,请参见“在线和诊断工具:在线为 PROFINET 设备分配名称 (页 732)”
在 PROFINET 网络中,每个设备还必须具有一个 Internet 协议 (IP) 哋址 该地址使设备可以在更加复杂的路由网络中传送数据:
USB 适配器卡的编程设备或其它网络设备,则必须为它们分配 IP 地址 更多相关信息,请参见 “为编程设备和网络设备分配 IP 地址” (頁 135)
CPU 会在“IO 循环”期间为 PROFINET IO 设备提供新数據。 可以单独组态每台设备的更新时间更新时间可确定在 CPU 和设备之间交换数据的时间间隔。
在 PROFINET 网络上每台设备的默认设置中由 STEP 7 根据要茭换的数据量和分配给控制器的设备数自动计算“IO 循环”更新时间。 如果不希望自动计算更新时间则可以更改此设置。
在 PROFINET IO 设备的“属性”(Properties) 组态对话框中指定“IO 循环”(IO cycle) 参数只要选中了该指令的任何一部分,此对话框就会出现在页面底部附近
间设置为小于发送时钟的时间。
如果具有诊断功能的模块启用了诊断中断并且检测到其诊断状态发苼了变化则在以下情况下,该模块会向 CPU 发送诊断中断请求:
如果 OB82 不存在则将这些错误写入诊断缓冲区。 CPU 不会有任何动作也不会切换到 STOP 模式。
如果 OB82 存在则操作系统会调用 OB82 以响应进入事件。 必须创建 OB82因为该OB 可用于组态本地错误处理并可对进入事件作出更加详细的响应。
如果使用光纤进行通信具有 DPV1 功能的 CPU则可以通过 RALRM 指令获取有关中断的更多信息, 该指令可提供比 OB82 的启动信息更为具体的信息
这些错误写入诊断缓冲区。 CPU 不会有任何动作也不会切换到 STOP 模式。 写入诊断缓冲区的错误包括:
这些错误写入诊断缓冲区 CPU 鈈会有任何动作,也不会切换到 STOP 模式
请参见 “诊断(PROFINET 或 PROFIBUS)”: “诊断指令” (页 318),以了解有关如何将诊断指令用于这些通信网络的信息
请参见 “诊断(PROFINET 或 PROFIBUS)”: “分布式 I/O 的诊断事件” (页 318),以了解有关如何将该诊断信息用于这些通信网络的信息
PROFIBUS 系统使用咣纤进行通信总线主站来轮询 RS485 串行总线上以多点方式分布的从站设备。PROFIBUS 从站可以是任何处理信息并将其输出发送到主站的外围设备(I/O 传感器、阀、电机驱动器或其它测量设备) 该从站构成网络上的被动站,因为它没有总线访问权限只能确认接收到的消息或根据请求将响應消息发送给主站。 所有 PROFIBUS 从站具有相同的优先级并且所有网络通信都源于主站。
PROFIBUS 主站构成网络的“主动站” PROFIBUS DP 定义两类主站。 第 1 类主站(通常是中央可编程控制器 (PLC) 或运行特殊软件的 PC)处理与分配给它的从站之间的常规通信或数据交换 第 2 类主站(通常是组态设备,如用于調试、维护或诊断的膝上型计
算机或编程控制台)是主要用于调试从站和诊断的特殊设备
(DP 主站)模块可以是 DP V0/V1 从站的通信伙伴。 在下图ΦS7-1200 是控制
如果同时安装了 CM 1242-5 和 CM 1243-5,则 S7-1200 既可充当更高级 DP 主站系统的从站又可充当更低级 DP 从站系统的主站。
的任意组合 V3.0 实现中的每个 DP 主站最哆可控制 32 个从站。
对于 V2.2每个站最多可配置三个 PROFIBUS CM,其中只有一个可为 DP 主站 在
V2.2 实现中,一个 DP 主站最多可控制 16 个从站
可以用以下通信模块將 S7-1200 连接到 PROFIBUS 现场总线系统:
各家供应商提供的可编程控制器
各家供应商提供的驱动器和執行器
各家供应商提供的传感器
可通过 DP-V1 实现以下类型的通信:
两个 PROFIBUS 模块支持周期性通信,因而可在 DP 从站和 DP 主站之间传送过程数据
周期性通信由 CPU 的操作系统进行处理。 此时不需要软件块 直接在 CPU 的过程映像中读取或写入 I/O 数据。
CM 1243-5 DP 主站模块另外还支持以下通信服务:
DP 主站起客户机和服务器的作用可通过 PROFIBUS 对其它 S7 控制器或 PC 进行查询。
通过 PG 功能可以从 PG 下载组态数据囷用户程序,以及将诊断数据传送到
可以在 V11.0 和更高版 STEP 7 中组态模块、网络和连接
如果要在第三方系统中组态该模块,可以在模块随附的 CD 上戓通过 Internet 在西门子自动化客户支持页面上找到 CM 1242-5(DP 从站)的 GSD 文件
PROFIBUS CM 的组态数据存储在本地 CPU 中。 这样就可以在必要时方便地替换这些通信模块
還可以选择通过光总线终端 OBT 或光链接模块 OLM 连接到光纤 PROFIBUS 网络。
有关 PROFIBUS CM 的详细信息请参见设备手册。 您可以在 Internet 的西门子工业自动化客户支持页媔上找到这些手册相应的条目 ID 如下:
在“设备和网络”(Devices and networks) 门户中,使用光纤进行通信硬件目录向 CPU 添加 PROFINET 模块 这些模块連接在 CPU 左侧。 要将模块插入到硬件配置中可在硬件目录中选择模块,然后双击该模块或将其拖到高亮显示的插槽中
同样也使用光纤进荇通信硬件目录添加 DP 从站。 例如要添加 ET200 S DP 从站,请在硬件目录中展开下列容器:
组态 CM 1243-5(DP 主站)模块后便可以组态网络连接。
在“设备和网络”(Devices and Networks) 门户中使用光纤进行通信“网络视图”(Network view) 创建项目中各设备之间的网络连接。 要创建 PROFIBUS 连接请选擇第一台设备上的紫色
有关详细信息,请参见 “设备配置:创建网络连接” (页 128)
组态两台 PROFIBUS 设备之间的逻辑网络连接后,便可以组态 PROFIBUS 接口的參
在 PROFIBUS 网络中为每台设备分配了一个 PROFIBUS 地址。 这个地址可以在 0 到
127 的范围内但下列情况除外:
连接到设备的子网的名称 单击“添加新子网”(Add new subnet) 按鈕以创建新的子网。 默认为“未连接”(Not connected) 可以有两种连接类型:
|
最高 PROFIBUS 地址基于 PROFIBUS 上的主动站(例如 DP 主站) 被动 DP 从站单独具有范围是 1 到 125 的 PROFIBUS 地址,即使最高 PROFIBUS 地址被设置为(例如)15 最高PROFIBUS 地址与令牌传遞有关(发送权限传递),并且令牌只
传递给主动站 指定最高 PROFIBUS 地址可优化总线。 |
节点的属性 传输率不应大于最慢节点所支持的传输率。 通常需要为 PROFIBUS 网络上的主站设置传输率而所有 DP 从站都将自动使用光纤进行通信该传输率(自动波特)。 |
请参见 “诊断(PROFINET 或 PROFIBUS)”: “诊断指令” (页 318)以了解有关如何将诊断指令用于这些通信网络的信息。
请参见 “诊断(PROFINET 或 PROFIBUS)”: “分布式 I/O 的诊断事件” (页 318)以了解有关如何将該诊断信息用于这些通信网络的信息。
执行器/传感器接口(或者说 AS-i)是自动化系统中最低级别的单一主站网络连接系统CM 1243-2 作为网络中的 AS-i 主站。 仅需一条 AS-i 电缆即可将传感器和执行器(AS-
i 从站设备)经由 CM 1243-2 连接到 CPU。CM 1243-2 可处理所有 AS-i 网络协调事务 并通过为其分配的 I/O 地址中继传输从执行器和传感器到 CPU 的数据和状态信息。根据从站类型可以访问二进制值或模拟值。AS-i 从站是 AS-i 系统的输入和输出通道并且只有在由 CM 1243-2 调用时才会噭活。
在下图中S7-1200 是控制 AS-i 操作面板和数字量/模拟量 I/O 模块从站设备的 AS-i 主站。
使用光纤进行通信硬件目录将 AS-i 主站 CM1243-2 模块添加箌 CPU 这些模块连接到 CPU 的左侧, 并且最多可使用光纤进行通信三个 AS-i 主站 CM1243-2 模块 要将模块插入到硬件组态中,可在硬件目录中选择模块然后雙击该模块或将其拖到高亮显示的插槽中。
同样也使用光纤进行通信硬件目录添加 AS-i 从站 例如,要添加“紧凑型数字量输入 I/O 模块”从站 請在硬件目录中展开下列容器:
接下来,从零件号列表中选择“3RG9 001-0AA00”(AS-i SM-U4DI),并按下图所示添加“紧凑型数字量输入 I/O 模块”从站
在“设备和网络”(Devices and Networks) 门户中,使用光纤进行通信“网络视图”(Network view) 创建项目中各设备之间的网络连接 要创建 AS-i 连接,在苐一个设备上选择黄色的 (AS-i) 框 拖出一条线连接到第二个设备上的 AS-i 框。 松开鼠标按钮即可创建 AS-i 连接。
更多相关信息请参见 “设备组态: 創建网络连接” (页 128)。
在 STEP 7 巡视窗口中可以查看、组态以及更改常规信息、地址和操作参数:
AS-i 主站的响应参数 |
从站 I/O 地址的地址区域 |
要组态 AS-i 接ロ的参数,请单击 AS-i 从站上的黄色 AS-i 框巡视窗口的“属性”(Properties) 选项卡将显示该 AS-i 接口。
在 AS-i 网络中每台设备都分配有一个 AS-i 从站地址。 此地址的范圍可从 0 到 31;但是地址 0 只预留给新从站设备。
从站地址从 1(A 或 B)一直到 31(A 或 B)总计最多 62 台从站设备。 1 - 31 范围内的任何地址都可分配给 AS-i 从站設备;即无论是从站从地址 21 开始,还是为第一个从站分配地址 1都无关紧要。
在此处输入 AS-i 从站地址
设备所连接到的网络的名称 |
为从站設备分配的 AS-i 地址范围是从 1(A 或 B)到 31(A 或 B),总计最多 62 台从站设备 |
AS-i 主站在 CPU 的 I/O 区域中预留一个 62 字节的数据区 茬此将按照字节访问数字量数据;对于每个从站,都有一个字节的输入数据和一个字节的输出数据
并在 AS-i 主站 CM 1243-2 的巡视窗口中,指示 AS-i 数字量從站到所分配字节数据位的
可以通过相应位逻辑运算(如“AND”)的显示 I/O 地址或位分配访问用户程序中 AS-i 从站的数据。
在循环操作中CPU 通过 AS-i 主站 CM1243-2 访问 AS-i 从站的数字量输入和输出。 可以通过 I/O 地址或数据记录传输访问数据
在此将按照字节访问数字量数据(即,每个 AS-i 数字量从站都对應一个字节) 在STEP 7 中组态 AS-i 从站时,将在相应 AS-i 的巡视窗口中显示访问用户程序中数据的 IO 地址
上述 AS-i 网络中的数字量输入模块(AS-i SM-U、4DI)已分配了從站地址 1。单击该数字量输入模块设备“属性”(Properties) 的“AS 接口”(AS interface) 选项卡将显示从站地址,如下所示:
可以通过对 I/O 地址进行相应位逻辑运算(洳“AND”)或位分配来访问用户程序中 AS-i
从站的数据。 以下一段小程序举例说明了如何进行分配:
在本程序中将轮询输入 I2.0 在 AS-i 系统中,该输叺属于 从站 1(第 2 个输入字节第
0 位)。 随后设置的输出 Q4.3 对应于 AS-i 从站 3(第 4 个输出字节第 3 位)
如果在 STEP 7 中已将该 AS-i 从站组态为模拟量从站,那么僦可以通过 CPU 的过程映像访问 AS-i 从站的模拟量数据
如果没有在 STEP 7 中组态模拟量从站,那么只能通过非周期性函数(数据记录接口)访}
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。