6ES7312-1AE14-0AB0 6ES7312-1AE14-0AB0 6ES7312-1AE14-0AB0
博大精深 同心致远
联系人:刘工(销售部)
24小时业务:13762110473
工作QQ:1533714462
电话:17137373454
我公司只销售西门子原装,西门子免费一年保修
{互联网+工业电气如何突围}
创新工业电气互联网研讨会、于2015年年中在乐清市市府会议中心举行、施耐德研讨会由社会科学院、乐清市主办,乐清市经济和信息化局承办,八米网、乐清市电气行业协会共同协办。
本次研讨会邀请社会科学院学所所长房宁、培训网首席战略顾问王斌康、部服务业司处长史惠康 、
大学重阳金融研究院研究员孙昌卿对全市电气行业代表企业进行走访调研,
并与受邀企业就互联网电气话题进行座谈研讨,这也是浙江省内次就电气行业互联网化举办高规格专题研讨。
今年的德国CeBIT的主题口号是:D!conomy,听起来是不是有点挠头?中文翻译的意思指数字经济,引申的含义表示为“数字为始,经济为主”,也就是我们常听到德国“工业4.0”高大上翻译的另外一个版本。 nFK模具联盟网
作为此次展览的参展伙伴国,不仅举办了中心主题展,还吸引了超过600家企业参与其中,其中不乏华为、中兴、大唐等通讯巨头,也有像、东软、金山等及IT企业。
从这些企业展示产品的背后向我们展示了,以大数据和云、数字化转型、物联网、技术、数据、社交商业为数字化全产业链的解决方案,完全是以B2B为导向,这是一次完全的B2B展会。
所有参展商都将在这一主题下展示全新的解决方案和商业。在,它有个新的名字叫“互联网+”。?
自今年3月以来工作报告首提“互联网+”的概念,让整个“全民创业,万众创新”的被点燃。
随着这个概念的深入人心,越来越多的以社交、餐饮、、音乐、租车为主题的内容公司抢占流量入口,然后通过流量来实现卖货,这也是目前国内BAT三强重点布局,当然这仅仅是“互联网+”的一部分,的是人们生活消费类的需求,也可以称之为“消费互联网”的时期,这也是十年来互联网行业蓬展的一个阶段。
SIMATIC S7-300,CPU 312 带 MPI 的中央处理器, 集成电源 24V DC, 内存 32 KByte, 需要微型存储卡
长沙奈欧自动化设备有限公司 刘文秀 13762110473
描述
图. 01
"RDSYSST" 指令的输入/输出
SSL_ID=w#16#37: 读取 S7-300 CPU 的 IP 地址
INDEX=w#16#0: 读取 S7-300 CPU 的 IP 地址
表 02 "RDSYSST"指令的输出参数
SZL_HEADER 结构体
SZL_HEADER: STRUCT
LENTHDR 是SSL 部件列表或 SSL 部件目录的数据记录长度。
SSL 部件列表的目标区域或读取 SSL 部件列表的目录
如果你已经读取到 CPU 的 IP 地址,可在程序中评估。在本例中,IP 地址按照十进制数据保存在数据块 DB1 “DATA”的起始地址 8 中。
描述:
关于集成 PROFINET 口的 CPU 和 WinAC RTX 所支持的通信服务总览,请参见条目18909487 。此总览包含有关集成 PROFINET 口的 CPU 和 WinAC RTX 所支持的开放式 IE 通信协议的信息。
下列通信块可以用于基于 TCP 协议的开放式通信:
这些通信块可以在 Standard Library -> Communication Blocks 下找到。
例程描述:
首先为 S7-300 站创建硬件组态。注意配置 MB100 作为时钟存储器。 发送请求由该时钟存储器触发。保存编译 S7-300 站的硬件组态,下载到 CPU。
STEP 7 程序由 OB100,OB1,FB1, DB11,DB1,DB100,DB200 , FB63,FB64,FB65 和 FB66。
OB100:
OB1:
FB1:
在 "FB63 "TSEND" 的输入参数 "REQ" 上施加上升沿以触发发送请求。发送任务的触发是由时钟标志 M100.6 和变量 "SEND_BUSY" 来控制的。如果发送任务运行, "C1.SEND_BUSY" 则被置位,无法再触发新的发送请求。
如果发送任务成功完成, "SEND_BUSY" 被复位。这时新的发送任务才可以被触发。
一旦 TCP 连接建立了,就能接收数据。
输出参数 "NDR" 用于表示已接收到新数据。输出参数 "RCVD_LEN" 表明接收数据的长度,如果数据接收成功,保存参数 "RCVD_LEN"。
如果数据未被成功接收,那么输出参数 "STATUS" 可以保存下来并用于评估状态。
可以通过 FB66 "TDISCON" 有目的地结束 TCP 连接。在 FB66 "TDISCON" 的输入参数"REQ" 上施加上升沿以请求结束 TCP 连接。
注意:
示例程序中TCP 协议用来数据传输,需在数据结构 "OUCW_2"中设定参数 "connection_type" 为 "B#16#11" 。
S7-300 CPUs V2.3 支持 TCP (兼容模式)。如在S7-300 CPU V2.3 中运行示例程序,需在数据结构 "OUCW_2" 中设定参数 "connection_type" 为 "B#16#01" 。
STEP 7 项目下载
Sample_open_TCP.zip ( 286 KB )
配置额外TCP 连接
组态注意事项:
具体区别如下表所示:
IE_CP_S7300.pdf ( 14 KB )
不同协议的描述:
ISO 传输协议:
ISO 传输连接的属性:
ISO-on-TCP 协议:
ISO-on-TCP 连接的属性:
TCP/IP 协议:
TCP 连接属性:
UDP 协议:
UDP 连接属性
S7 通信:
S7 连接属性:
IT 通信:
IP 访问保护 (IP-ACL)
IP 组态
PG/OP 通信:
SNMP (Simple Network Management Protocol,简单网络管理协议)
当安全使能时,CP343-1 GX31 支持SNMPv3 的网络分析功能的安全传输。
PROFINET 通信:
时间同步
支持转型升级让关键所在逐一实现
已进入了经济新常态”格局企业面临转型升级的关键时刻西门子以客户面临的挑战为驱动力凭借卓越的工程技术与创新能力以的电气化自动化和数字化产品解决方案和服务为客户带来更大价值更强的灵活性更高的效率更快的上市时间实现可的发展我们将这种力量称之为“博大精深同心致远
SIEMENS长沙奈欧自动化设备有限公司(西门子一级代理商)
如何使用程序读取运行中 S7-300 CPU的 IP 地址?
在S7-300 CPU 中通过调用 "RDSYSST" 指令可以读取 IP 地址。 通过 "RDSYSST" 指令可读取部件列表或系统状态列表的部件目录(SSL 或德语的 SZL)。 通过 SSL ID 和 INDEX 指定部件列表或部件列表中一个对象的部件列表目录及类型或者数量。使用SSL ID = 37 (hex) 和 INDEX = 0 (hex) 来读取 S7-300 CPU 的 IP 地址。
表 01 "RDSYSST" 指令的输入参数.
表 01
参数
数据类型
描述
REQ
BOOL
REQ=1: 触发执行
SSL_ID
WORD
将要读取的系统状态列表或部分列表的ID号
INDEX
WORD
部分列表中对象的类型或编号
表 02
参数
数据类型
描述
RET_VAL
INT
如果执行中程序出错,RET_VAL 参数会返回故障代码。
BUSY
BOOL
TRUE:读指令尚未执行完毕。
SZL_HEADER
STRUCT
SZL_HEADER 是个结构体。详细结构介绍在"SZL_HEADER 结构体".
DR
ANY
读取SSL的部件列表或SSL部件列表的目录的目标区域。
SZL_Header 输出是按照以下结构定义的一个结构体:
LENTHDR: WORD
N_DR: WORD
END_STRUCT
本例中读取SSL 部件列表并保存在数据块 DB2 "SZL_VALUE" 的起始地址 0 中。 S7-300 CPU 的 IP 地址由 4 个字节构成,以16进制字节形式存储在 DB2 "SZL_VALUE" 的起始地址 2 中。
图. 02
图. 03
图. 04
图. 05
图. 06
图. 07
如何编程通信块 FB63 "TSEND", FB64 "TRCV", FB65 "TCON" 和 FB66 "TDISCON" 以实现用 S7-300 或 S7-400 CPU 的 PROFINET 口进行基于 TCP 协议的数据交换?
集成 PROFINET 口的 CPU 和 WinAC RTX ,支持开放式 IE 通信。
从标准库中拷贝最新版本的上述通讯块到用户程序中,然后再编写程序中调用它们。
建立 TCP 连接的连接参数保存在一个数据结构中。
本例中,用到 UDT65 "TCON_PAR" 这个数据结构,保存在DB1中并由用户参数化。 注意
表 01 "OUCW_2" 数据结构保存的连接参数
表 01
字节
参数
数据类型
描述
0 to 1
block_length
WORD
"OUCW_2" 数据结构长度
2 to 3
id
BYTE
连接标识
值范围: w#16#0001 至 w#16#0FFF
必须在相关块ID中指定该参数。
4
connection_type
BYTE
TCP 协议版本: B#16#11
5
active_est
BOOLEAN
建立连接标识
6
local_device_id
BYTE
通过CPU 315-2 PN/DP集成PN接口通信:B#16#02
7
local_tsap_id_len
BYTE
local_tsap_id 长度
connection_type = B#16#11时可行值:0或2
(主动端:0或2,被动端:2)
8
rem_subnet_id_len
BYTE
当前不可用,参数值B#16#00
9
rem_staddr_len
BYTE
远程连接端点地址长度
10
rem_tsap_id_len
BYTE
rem_tsap_id beter参数
connection_type = B#16#11时的可行值:0或2
11
next_staddr
BYTE
next_staddr 长度
12 to 27
local_tsap_id
ARRAY [1..16] of BYTE
本地端口号:2000,例如
local_tsap_id[1] = B#16#7 (十六进制端口号高字节)
local_tsap_id[2] = B#16#D0 (十六进制端口号低字节)
local_tsap_id[3-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
远程连接端点端口号: 2000,例如
local_tsap_id[1] = B#16#7 (十六进制端口号高字节)
local_tsap_id[2] = B#16#D0 (十六进制端口号低字节)
local_tsap_id[3-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.
S7 程序中包含了对 FB65 "TCON" 的调用和带有建立 TCP 连接的连接参数数据结构"OUCW_2" 创建的DB1 。也包含了来自于 Standard Library -> Communication Blocks 下的 FB63 "TSEND" 和 FB64 "TRCV" 的调用。 FB63 "TSEND" 用于发送数据到 S7 站或 S5 站,以及到 PC 站或到第三方系统. FB64 "TRCV" 用于接收来自其他 S7 站,S5 站,PC 站和第三方系统的数据。
OB100 是重启 OB 块,当 CPU 重新启动时 (暖启动) 执行一次.在 OB100 中,第一次通信由 M0.3 触发。
OB1 循环调用。 FB1 在 OB1 中被调用 (背景数据块: DB11) , M0.3作为 INIT_COM 参数,M10.0作为ABORT参数。在 OB1 中调用 FB1结束后, 复位M0.3。
图. 01
在 OB1 中调用 FB1。该 FB1 中调用以下功能块:
定义连接ID
你可以随意修改连接ID。修改FB1 network2中的连接ID和你的组态保持一致。连接ID保存在DB11的静态变量中。
本例中定义连接ID为 "2"。
图. 02 连接建立
通过 FB65"TCON" 的输入参数 "REQ" 的上升沿触发来建立连接。数据块DB11 的背景数据块中集成了带有连接参数的数据结构 "OUCW_2"。
FB65 "TCON" 的输入参数 "CONNECT" 需要指定一个含有连接参数的存储区。
在系统启动时连接建立并保持,直到调用 FB66 "TDISCON" 来断开连接,或让CPU 进入停止模式或关闭电源来断开连接。
图. 03
可以为输入参数 "DATA" 指定包含要发送数据的存储区。
并在输入参数 "LEN" 填写要发送的字节数。
本例中发送数据保存在DB100中,向通信伙伴发送100个字节。
输出参数 "DONE", "ERROR" 和 "STATUS" 用于任务评价。
图. 04
如果发送任务执行出错,那么 "SEND_BUSY" 变量同样被复位,FB63 的输出参数 "STATUS" 的值被保存用于错误分析。
图. 05
图. 06
用输入参数 "DATA" 指定保存接收数据的存储的地址和长度。
本例中接受100个字节并保存在DB200中。
图. 07
图. 08
图. 09
图. 10
示例的 STEP 7 项目包含了调用 FB1和 FB65 "TCON"、 FB66 "TDISCON"、FB63 "TSEND" 和 FB64 "TRECV"以及状态评估。 该程序由 STEP 7 V5.5 创建。
要配置其它的额外的 TCP 连接,将 FB1 复制一份命名为其它功能块 (如 FB101),修改参数并生成一个新的背景数据块。
SIMATIC S7-300 系列工业以太网 CP 模块之间有哪些区别?
SIMATIC S7-300 系列工业以太网 CP 模块在硬件接口和包括数量框架在内的通信功能方面有所区别。
ISO 传输连接用于 S7 站之间的数据交换以及与 PC 站,S5 站和第三方系统之间的通信。
ISO-on-TCP 连接用于 S7 站之间的数据交换以及与 PC 站,S5 站和第三方系统之间的通信。
通过配置 TCP 连接实现站间(包括第三方的站)的数据交换。
通过 UDP 连接的配置实现两个站之间的数据交换。
通过建立组播环,组播允许站组一起接受信息和发送信息到这个组。
通过 S7 连接的配置实现 S7 站和 PC 站之间的数据交换。
S7 站可以发送事件触发邮件。通常邮件包括发件栏,接收栏,标题栏和正文几个部分。二进位的数据也可以添加到正文的结尾部分。一封邮件的最大长度为 8192 字节,包括所有以上定义的栏。
CPs 具有 web 服务器。其他的如 JavaBeans 同样可用于提供和查看带有 S7 变量的 HTML 页。JAVA 编写的应用程序可通过 JavaBeans 使用 HTTP 协议访问 S7 变量。
FTP 服务器功能可用来保存 CP 文件系统中的文件 (HTML 页,映像文件,...) 。也可以直接从数据块中 直接读出值或通过文件直接把值写到数据块中。
作为 FTP 客户端,IE CP 与 FTP 服务器建立连接,用于保存或取回存在于 FTP 服务器文件中的数据。
使用 CP343-1 GX31 时,可使能通过FTPS协议的加密数据传输。
多方面信息,如诊断缓冲区和连接状态等都可通过 HTTP / HTTPS 从 CP 中读取。
IP访问保护允许用户限制在通过本地S7 站上的CP到指定IP地址的通信伙伴间的通信
此外,连接组态既可通过STEP 7,也可在用户程序的块接口(FB55: "IP_CONFIG")分配给CP。
注:不适用于S7 连接
通过以太网用 STEP 7 编程和组态 S7 站。编程设备连接到以太网。
从 STEP 7 V5.0 SP3 HF3 开始,PG/PC 可以跨越网络实现 S7 站的在线功能,例如,下载用户数据或硬件组态,或者执行测试和诊断功能。在网络中的任何位置都可以连接 PG 并且可以在线连接到网关到达的任何站点。在项目编译时 ,路由数据就由 STEP 7 中的 S7 项目网络组态自动生成并且存储于系统数据 SDB999 中。必须在 STEP 7 项目中组态位于开始设备和PLC之间的所有站点。
SNMP 代理
CP支持通过SNMP Version V1 上的数据查询。这里,它提供了符合标准 MIB II, LLDP MIB, 自动化系统MIB 和 MRP 监视 MIB的指定MIB对象的内容。
PROFINET 是 PROFIBUS 用户组织 (PNO) 使用的标准,它定义了跨制造商通信和工程模型。
PROFINET IO 系统有如下设备的分布式配置:
PROFINET IO 控制器就是可以对自动化任务进行控制的控制系统 (PLC, PC)。
PROFINET IO 设备是指可以被 PROFINET IO 控制器所监视和控制的现场设备。一个 PROFINET IO 设备由多个模块和子模块组成 (例如 ET200S)。
一个 PROFINET CBA 系统由不同的自动化组件组成的。一个组件包括所有的机械、电气和 IT 变量。组件可能已由常规的编程工具创建,如 STEP 7。 PROFINET 组件描述(PCD) 文件的格式为 XML。 一个规划工具装载这些描述文件,并允许创建各个组件之间的逻辑连接,从而达到创建一个工厂布局的目的。
工业以太网上的时间同步按照以下可组态的处理方法。
CP接收MMS时间消息,并同步它的本地时间。用户可选择是否将时间传递给CPU。此外,可传递方向决定。
CP每隔一定时间传输时间查询命令给NTP服务器来同步它的本地时间。此外,时间信号可自动地被传递到S7站的CPU,从而同步整个S7站的时间。
当使能安全时,CP343-1 GX31 支持NTP协议(安全)用于安全的时间同步。