凡在上海朕锌电气设备有限公司采购西门子产品,均可质保一年,假一罚十
花30秒询价,你会知道什么叫优势;花60秒咨询,你会知道什么叫服务;
合作一次,你会知道什么叫质量!以质量求生存,以信誉求发展。
我司将提供*的质量,服务作为自已Z重要的责任。
西门子S7-300 DO8模块
![]() | 6ES7322-1HF01-0AA0 SIMATIC S7-300,数字输出 SM 322,电位隔离, 8 DA(继电器),1x 20极, DC 24V,2A oder AC 230 V,2A |
SIEMENS西门子上海朕锌电气设备有限公司
*,质量保证,保修一年,提供技术及售后服务,价格公道合理
: 郑鑫
:
: 请备注郑鑫收 谢谢
在线商务:1620718203
公司:www.zhenxindianqi。。cn
邮 箱:
描述
可以通过CPU 集成的 PROFINET 接口或 CP443-1 Advanced 使用工业以太网 "开放用户通信方式" 进行数据交换, 例如: 这种方式支持下列通信协议:
- TCP
- ISO-on-TCP
- UDP
使用 ISO-on-TCP 协议的工业以太网 "开放用户通信方式" 可以使用下列通信块:
- FB65 "TCON" 用于建立连接
- FB66 "TDISCON" 用于断开连接
- FB63 "TSEND" 用于发送数据
- FB64 "TRECV" 用于接收数据
这些通信功能块可以在函数库 Standard Library -> Communication Blocks 中找到。
在标准程序库中将上述通信功能块的版本拷贝至用户程序中,然后编写程序时调用。
用于建立 ISO-on-TCP 连接的连接参数存储于一个数据结构体中。在这次例子中,使用数据结构 "OUCW_1",在这个例子中数据结构保存在 DB1 数据块中,并由用户进行参数化。
注意
- 使用 "开放通信向导" 可以方便连接数据的创建。该向导可在此下载,条目号: 98957840。
- ISO-on-TCP 通信连接不在 NetPro 中配置。
表 01 提供了数据结构 "OUCW_1" 中哪些连接数据被保存。
字节 | 参数 | 数据类型 | 描述 |
0 to 1 | block_length | WORD | 数据结构 "OUCW_1" 的长度 |
2 to 3 | id | BYTE | 对连接的引用 数值范围:W#16#0001 to W#16#0FFF 必须为该连接块的 ID 一个参数值。 |
4 | connection_type | BYTE | ISO-on-TCP 协议版本:B#16#12 |
5 | active_est | BOOLEAN | 建立连接方式的标识号
|
6 | local_device_id | BYTE | 通过 CPU 315-2 PN/DP 集成的 PROFINET 接口进行通信:B#16#02 |
7 | local_tsap_id_len | BYTE | 所使用的参数 local_tsap_id 的长度 如果连接类型为 B#16#12,可能的值:2 to 16 |
8 | rem_subnet_id_len | BYTE | 该参数当前未使用。必须将 B#16#00分配给它。 |
9 | rem_staddr_len | BYTE | 远程连接终端的地址长度:
|
10 | rem_tsap_id_len | BYTE | 所使用的 rem_tsap_id 参数的长度 如果连接类型为 B#16#12,可能的值:0 or 2 to 16
|
11 | next_staddr_len | BYTE | 所使用的参数 next_staddr 的长度 |
12 to 27 | local_tsap_id | ARRAY [1..16] of BYTE | 本地 TSAP,例如 ISO1: local_tsap_id[1] = B#16#49 local_tsap_id[2] = B#16#53 local_tsap_id[3] = B#16#4F local_tsap_id[4] = B#16#31 local_tsap_id[5-16] = B#16#00 注意 |
28 to 33 | rem_subnet_id | ARRAY [1..6] of BYTE | 该参数当前未使用。必须将 B#16#00 分配给它。 |
34 to 39 | rem_staddr | ARRAY [1..6] of BYTE | 远程连接端点的 IP 地址,例如 192.168.0.30: rem_staddr[1] = B#16#C0 rem_staddr[2] = B#16#A8 rem_staddr[3] = B#16#00 rem_staddr[4] = B#16#1E rem_staddr[5-6] = B#00 (保留) |
40 to 55 | rem_tsap_id | ARRAY [1..16] of BYTE | 远程连接端点的 TSAP,例如 ISO1: rem_tsap_id[1] = B#16#49 rem_tsap_id[2] = B#16#53 rem_tsap_id[3] = B#16#4F rem_tsap_id[4] = B#16#31 rem_tsap_id[5-16] = B#16#00 注意 |
56 to 61 | next_staddr | ARRAY [1..6] of BYTE | next_staddr[1-6] = B#16#00 注意 |
62-63 | spare | WORD | 保留,分配 W#16#0000 给该参数。 |
表 01
以下 CPU 支持 ASCII 格式的 TASP。
- CPU 314C-2 PN/DP
- CPU 315(F)-2 PN/DP, CPU 317(F)-2 PN/DP V3.1 及以上
- CPU 315T-3 PN/DP, CPU 317T-3 PN/DP, CPU 317TF-3 PN/DP
- CPU 319(F)-3 PN/DP
- CPU 414-3 PN/DP, CPU 416(F)-3 PN/DP V5.2 及以上
- CPU 414F-3 PN/DP, CPU 412-2 PN
- CPU 412-5H PN/DP, CPU 414-5H PN/DP, CPU 416-5H PN/DP, CPU 417-5H PN/DP
- IM 151(F)-8 PN/DP CPU V2.7 及以上
- IM 154(F)-8 CPU V3.2 及以上
简单例程描述
S7 程序中包含 FB65 "TCON 的调用和带有 "OUCW_1" 数据结构的 DB1,其中 "OUCW_1" 保存着创建 ISO-on-TCP 连接的参数。S7 程序中还包含函数库 Standard Library -> Communication Blocks 中函数 FB63 "TSEND" 和 FB64 "TRCV" 的调用 。通过调用 FB63 "TSEND" 块,可以将数据发送给一个 S7 站或一个 S5 站或一个 PC 站或第三方系统。通过调用 FB64 "TRCV" 块,可以接收从一个 S7 站或一个 S5 站或一个 PC 站或第三方系统发送的数据。
首先在 S7-300 站中创建硬件配置,将 MB100 作为时钟脉冲。发送请求由时钟脉冲触发。存盘编译并将硬件配置下载到 CPU 中。
STEP 7 程序包含程序块 OB100, OB1, FB400, DB400, FB420, UDT65 和 FB63, FB64, FB65 及 FB66。
OB100
OB100是一个重启 OB,当 CPU 重新启动时执行一次 (暖起动)。 在这个 OB 块中,*次的通信可以通过 M0.3 触发。
OB1
OB1是循环执行。FB1 在 OB1 中调用,其背景数据块是 DB11,且使用 M0.3 作为 INIT_COM 参数,使用M10.0 作为 ABORT 参数。FB1 被调用后,M0.3 在OB1 中被复位。
图 01
FB1
FB1 在 OB1 中循环调用。下述功能块在 FB1 中被调用。
- FB65 "TCON"
- FB63 "TSEND"
- FB64 "TRCV"
- FB66 "TDISCON"
定义连接数目
用户可以单独修改连接数目,根据配置在 FB1 的网络段 2 中修改连接数目。连接数目保存在一个静态变量中,如背景数据块 DB11 中。本示例定义的连接数为 "1"。
图 02
建立连接
通过 FB65 "TCON" 的 "REQ" 输入参数的上升沿来开始建立一个连接。带有连接参数的数据结构 "OUCW_1" 被整合到数据块 DB1 中。
一旦FB65 "TCON" 的输入参数 "CONNECT" 使能,包含连接参数的存储区即被。
在系统启动后连接被建立。除非调用 FB66 "TDISCON",或者 CPU 进入 STOP 模式,或者切断电源,该连接才会断开。
图 03
发送请求可通过一个上升沿触发 FB63 "TSEND" 的输入参数 "REQ" 来完成。发送请求由时钟位 M10.6 和变量 "SEND_BUSY" 控制。如果发送请求开始执行,那么 "SEND_BUSY" 就被置位。这时无法触发一个新的发送请求。
用户在输入参数 "DATA" 发送数据的存储区。
用户在输入参数 "LEN" 发送字节长度。
本示例中,发送数据存放在 DB100 中,将100 个字节数据发送给伙伴。
输出参数 "DONE","ERROR" 和 "STATUS" 用来评估工作状态。
图 04
如果发送任务成功完成,"SEND_BUSY" 被置位。一个新的发送任务此时可以被触发。
如果发送任务完成并带有错误,那么 "SEND_BUSY" 同样会被复位,同时 FB63 的 "STATUS" 输出参数会保存一个用来进行错误分析的数值。
图 05
Fig. 06
ISO-on-TCP 连接建立后,就可以接收数据。
用输入参数 "DATA" 和 "LEN" 来要保存接收数据的数据区的地址和长度。
本示例中,接收 100 字节的数据并保存在 DB200 中。
Fig. 07西门子S7-300 DO8模块
输出参数 "NDR" 用于表示新数据已经被接收。输出参数 "RECV_LEN" 表示被接收数据的长度。
如果数据被成功接收,那么输出参数 "RECV_LEN" 的值被保存。
Fig. 08
如果数据接收没有成功,那么输出参数 "STATUS" 的值被保存并用来评估。
Fig. 09
用户可以使用 FB66 "TDISCON" 断开 ISO-on-TCP 连接。可以使用 FB66 "TDISCON" 输入参数 "REQ" 的上升沿来启动断开 ISO-on-TCP 连接的请求。
Fig. 10
下载的 STEP 7 项目
本STEP 7 项目包含一个例子程序,例子程序中包含 FB1 和带有状态评估的功能块 FB65 "TCON", FB66 "TDISCON",FB63 "TSEND" 和 FB64 "TRECV" 。本项目使用 STEP 7 V5.4 SP3 创建。
在 STEP 7 (TIA Portal)中,需要在CPU属性中使能HSC才能在运动控制对象里选择该硬件接口作为编码器反馈。
配置HSC(高速计数器)作为运动控制中的编码器位置反馈需要以下硬件及软件版本:
- CPU 15xxC-1PN 固件版本V2.0 (或更高)
- STEP 7(TIA Portal)V14 (或更高)
组态
以下示例描述了如何组态CPU 1512C-1 PN。
- 在项目概览中右键 CPU 1512C-1 PN 并在 弹出的菜单选择“Properties”
- 在"General" 选项卡区域,找到高速计数器选项,例如: "High speed counters (HSC) > HSC2".
- 选择"HSC2 > General" (Fig. 1) 并使能功能: "Activate this high-speed counter".
Fig. 1
- 选择"HSC2 > Basic parameters" (Fig. 2) 并使能功能: "Position input for Motion Control"
- 在"Module parameters"下面选择所使用的编码器类型,例如"Signal type" 和 "Signal evaluation".
- 点击"OK"关闭对话框.
Fig. 2
- 在项目树中打开"Technology objects" ,双击"Add new function" 功能.
- 点击 "Motion Control" 并选择一个工艺对象, 例如:"TO_PositioningAxis",
- 点击"OK"确认.在 "Technology Objects"会生成工艺对象"PositioningAxis_1".
- 在 "Configuration" 对话框进入"Hardware interface > Encoder"文件夹.
- 组态"HSC_2" 为编码器(as shown in Fig. 3).
- 点击 OK 图标 (绿色对号).
Fig. 3
- 切换至"Hardware interface > Data exchange" 在"Data exchange Encoder" 下选择编码器参数。
- 完成组态后, 保存并编译PLC站点.
进一步信息
S7300电源模板
6ES7307-1BA00-0AA0
6ES7307-1EA00-0AA0
6ES7307-1KA01-0AA0
CPU
6ES7312-1AE13-0AB0
6ES7312-5BE03-0AB0
6ES7313-5BF03-0AB0
6ES7313-6BF03-0AB0
6ES7313-6CF03-0AB0
6ES7314-1AG13-0AB0
6ES7314-6BG03-0AB0
6ES7314-6CG03-0AB0
6ES7315-2AG10-0AB0
6ES7315-2EH13-0AB0
6ES7317-2AJ10-0AB0
6ES7317-2EK13-0AB0
6ES7318-3EL00-0AB0
内存卡
6ES7 953-8LF20-0AA0
6ES7 953-8LG11-0AA0
6ES7 953-8LJ20-0AA0
6ES7 953-8LL20-0AA0
6ES7 953-8LM20-0AA0
6ES7 953-8LP20-0AA0
开关量模板
6ES7 321-1BH02-0AA0
6ES7 321-1BH10-0AA0
6ES7 321-1BH50-0AA0
6ES7 321-1BL00-0AA0
6ES7 321-7BH01-0AB0
6ES7 321-1EL00-0AA0
6ES7 321-1FF01-0AA0
6ES7 321-1FF10-0AA0
6ES7 321-1FH00-0AA0
6ES7 321-1CH00-0AA0
6ES7 321-1CH20-0AA0
6ES7 322-1BH01-0AA0
6ES7 322-1BH10-0AA0
6ES7 322-1CF00-0AA0
6ES7 322-8BF00-0AB0
6ES7 322-5GH00-0AB0
6ES7 322-1BL00-0AA0
6ES7 322-1FL00-0AA0
6ES7 322-1BF01-0AA0
6ES7 322-1FF01-0AA0
6ES7 322-5FF00-0AB0
6ES7 322-1HF01-0AA0
6ES7 322-1HF10-0AA0
6ES7 322-1HH01-0AA0
6ES7 322-5HF00-0AB0
6ES7 322-1FH00-0AA0
6ES7 323-1BH01-0AA0
6ES7 323-1BL00-0AA0
模拟量模板
6ES7 331-7KF02-0AB0
6ES7 331-7KB02-0AB0
6ES7 331-7NF00-0AB0
6ES7 331-7NF10-0AB0
6ES7 331-7HF01-0AB0
6ES7 331-1KF01-0AB0
6ES7 331-7PF01-0AB0
6ES7 331-7PF11-0AB0
6ES7 332-5HD01-0AB0
6ES7 332-5HB01-0AB0
6ES7 332-5HF00-0AB0
6ES7 332-7ND02-0AB0
6ES7 334-0KE00-0AB0
6ES7 334-0CE01-0AA0
附件
6ES7 365-0BA01-0AA0
6ES7 360-3AA01-0AA0
6ES7 361-3CA01-0AA0
6ES7 368-3BB01-0AA0
6ES7 368-3BC51-0AA0
6ES7 368-3BF01-0AA0
6ES7 368-3CB01-0AA0
6ES7 390-1AE80-0AA0
6ES7 390-1AF30-0AA0
6ES7 390-1AJ30-0AA0
6ES7 390-1BC00-0AA0
6ES7 392-1AJ00-0AA0
6ES7 392-1AM00-0AA0
6ES7 392-1BM01-0AA0
功能模板
6ES7 350-1AH03-0AE0
6ES7 350-2AH00-0AE0
6ES7 351-1AH01-0AE0
6ES7 352-1AH02-0AE0
6ES7 355-0VH10-0AE0
6ES7 355-1VH10-0AE0
6ES7 355-2CH00-0AE0
6ES7 355-2SH00-0AE0
6ES7 338-4BC01-0AB0
6ES7 352-5AH00-0AE0
6ES7 352-5AH00-7XG0
通讯模板
6ES7 340-1AH02-0AE0
6ES7 340-1BH02-0AE0
6ES7 340-1CH02-0AE0
6ES7 341-1AH01-0AE0
6ES7 341-1BH01-0AE0
6ES7 341-1CH01-0AE0
6ES7 870-1AA01-0YA0
6ES7 870-1AB01-0YA0
6ES7 902-1AB00-0AA0
6ES7 902-1AC00-0AA0
6ES7 902-1AD00-0AA0
6ES7 902-2AB00-0AA0
6ES7 902-2AC00-0AA0
6ES7 902-2AG00-0AA0
6ES7 902-3AB00-0AA0
6ES7 902-3AC00-0AA0
6ES7 902-3AG00-0AA0
6GK7 342-5DA02-0XE0
6GK7 342-5DF00-0XE0
6GK7 343-5FA01-0XE0
6GK7 343-1EX30-0XE0
6GK7 343-1EX21-0XE0
6GK7 343-1CX00-0XE0
6GK7 343-1CX10-0XE0
6GK7 343-1GX20-0XE0
6GK7 343-1GX21-0XE0
6GK7 343-1HX00-0XE0
6GK7 343-2AH00-0XA0
6ES7971-1AA00-0AA0
6ES7971-5BB00-0AA0
6ES7314-6EH04-0AB0