• 6ES7231-0HF22-0XA0使用方法
  • 6ES7231-0HF22-0XA0使用方法
  • 6ES7231-0HF22-0XA0使用方法

产品描述

产品规格模块式包装说明全新

6ES7231-0HF22-0XA0使用方法


PLC寄存器地址分配 
----此程序占用PLC寄存器的VB100-VB199,内部继电器占用M0.0和M0.1。寄存器地址分配见表3、表4、表5、表6。 
表3 接收缓冲区 
VB100字符数              
VB101起始字符Byte0
VB102指令类型(读/写)Byte1
VB103目标PLC站地址(十六进制ASCII码)Byte2
VB104Byte3
VB105目标寄存器地址(十六进制ASCII码)Byte4
VB106Byte5
VB107Byte6
VB108Byte7
VB109Byte8
VB110Byte9
VB111Byte10
VB112Byte11
VB113读/写字节数M(十六进制ASCII码)Byte12
VB114Byte13
VB115要写入的数据(十六进制ASCII码)Byte14
VB116Byte15
VB117Byte16
VB118Byte17
VB119Byte18
VB120Byte19
VB121Byte20
VB122Byte21
VB123Byte22
VB124Byte23
VB125Byte24
VB126Byte25
VB127Byte26
VB128Byte27
VB129Byte28
VB130Byte29
VB131BCC校验码(十六进制ASCII码)Byte30
VB132Byte31
VB133结束字符Byte32
表4 译码区 
VB134PLC站号(ATH from VB103-VB104)
VB135合成为VD135作为目标寄存器的地址指针
(ATH from VB105-VB112) 
VB136
VB137
VB138
VB139读/写字节数(ATH from VB113-VB114)
VB140bcc码(ATH from VB131-VB132)
VB141未使用
VB142
VB143
VB144
VB145
VB146
VB147
VB148
VB149和成为VD149作为VB102的地址指针
用以计算BCC校验码 
VB150
VB151
VB152
表5 发送缓冲区 
VB153字符数               
VB154起始字符Byte0
VB155状态信息Byte1
VB156数据区(十六进制ASCII码)Byte2
VB157Byte3
VB158Byte4
VB159Byte5
VB160Byte6
VB161Byte7
VB162Byte8
VB163Byte9
VB164Byte10
VB165Byte11
VB166Byte12
VB167Byte13
VB168Byte14
VB169Byte15
VB170Byte16
VB171Byte17
VB172BCC校验码(十六进制ASCII码)Byte18
VB173Byte19
VB174结束字符Byte20
表6 其它 
VB175合成为VW175
作为接收时计算bcc码循环的INDX 
VB176
VB177合成为VW177
作为发送时计算bcc码循环的INDX 
VB178
VB179接收数据的bcc码
VB180发送数据的bcc码
VB181合成为VD181作为VB156的地址指针
(计算发送反馈信息的bcc码时使用) 
VB182
VB183
VB184
VB185至VB198未使用
VB199本机站号
程序清单 
主程序: 
NETWORK 1
L*0.1//**次扫描调用初始化子程序
CALLinitialize 
NETWORK 2
LDB=VB134, VB199 //指令中的站地址与本机站地址相符
AB=VB102, 5//指令类型为读指令
AM0.0//BCC码校验正确
CALLRead//调用读子程序
NETWORK 3
LDB=VB134, VB199//指令中的站地址与本机站地址相符
AB= VB102, 6//指令类型为写指令
AM0.0//BCC码校验正确
CALLWrite//调用写子程序
NETWORK 4
LDM0.1//指令接收完成后调用BCC码校程序
CALLVerify   
NETWORK 5
L*4.5//当端口空闲时启动RCV
RCVVB100, 0 
Read子程序: 
NETWORK 1
L*0.0//停止端口0的接收
RSM87.7, 1 
RM0.0, 1 
RCVVB100, 0 
NETWORK 2
L*0.0//将数据写入发送缓冲区
MOVB 103, VB154 
MOVB1, VB155 
HTA*VD135, VB156, 16 
MOVB26, VB174 
MOVB21, VB153 
NETWORK 3
L*0.0//计算BCC校验码
FORVW177, +1, +16 
NETWORK 4
L*0.0 
XORB*VD181, VB180   
NETWORK 5
L*0.0 
INCDVD181 
NETWORK 6
NEXT  
NETWORK 7
L*0.0 
HTAVB180, VB172, 2//BCC校验码写入发送缓冲区   
NETWORK 8
L*4.5//发送反馈信息
XMTVB153, 0 
Write子程序: 
NETWORK 1
L*0.0//停止端口0的接收
RSM87.7, 1 
RM0.0, 1 
RCVVB100, 0 
NETWORK 2
L*0.0//装入要写如数据源的地址指针
MOVD&VB115, VD145   
NETWORK 3
L*0.0//写入数据
ATH*VD145, *VD135, VB139    
NETWORK 4
L*0.0//指令执行的反馈信息写入发送缓冲区
MOVB21, VB153 
MOVB103, VB154 
MOVB2, VB155 
MOVB26, VB174   
NETWORK 5
L*4.5//发送指令执行的反馈信息
XMTVB153, 0 
Verify子程序: 
NETWORK 1
L*0.0 
RM0.1, 1//复位verify子程序的执行条件
NETWORK 2
L*0.0//计算BCC码
FORVW175, +1, +29    
NETWORK 3
L*0.0 
XORB*VD149, VB179    
NETWORK 4
L*0.0 
INCDVD149    
NETWORK 5
NEXT  
NETWORK 6
LDB=VB179, VB140//当BCC码校验正确时,M0.0置1
AB=VB133, 71 
SM0.0, 1    
NETWORK 7
LDB=VB133, 71//BCC码错误时发送反馈信息
AB<>VB179, VB140 
MOVB21, VB153 
MOVB103, VB154 
MOVB3, VB155 
MOVB26, VB174 
RSM87.7, 1 
RCVVB100, 0 
XMTVB153, 0    
NETWORK 8
LDB<>VB133, 71//指令格式错误或RCV超时时发送反馈信息
MOVB21, VB153 
MOVB103, VB154 
MOVB4, VB155 
MOVB26, VB174 
RSM87.7, 1 
RCVVB100, 0 
XMTVB153, 0 
Initialize子程序: 
NETWORK 1
L*0.0 
MOVB9, SMB30//0口"9600,N,8,1"  
NETWORK 2
L*0.0//RCV指令初始化
MOVB16#EC, SMB87 
MOVB103, SMB88 
MOVB71, SMB89 
MOVB+1000, SMW92 
MOVB35, SMB94 
RSM87.2, 1 
NETWORK 3
L*0.0 
ATCHRCVcomplete, 23//连接口0接收完成的中断 
NETWORK 4
L*0.0 
ATCHXMTcomplete, 9//连接口0发送完成的中断
NETWORK 5
L*0.0 
ENI //中断允许   
NETWORK 6
L*0.0 
MOVB2, VB199//将本机站地址装入寄存器
NETWORK 7
L*0.0 
MOVB&VB102, VD149//装入地址指针
MOVB0, VB179//BCC码寄存器清零
MOVB&VB156, VD181//装入地址指针
MOVB0, VB180//BCC码寄存器清零
RCVcomplete中断程序 
NETWORK 1
L*0.0 
ATHVB103, VB134, 2//指令译码(ASCII码到十六进制)
ATHVB105, VB135, 8 
ATHVB113, VB139, 2 
ATHVB131, VB140, 2 
SM0.1, 1//置位Verify子程序的触发条件
MOVB0, VB179//BCC码寄存器清零
MOVD&VB102, VD149//装入地址指针
XMTcomplete中断程序 
NETWORK 1
L*0.0 
RM0.0, 1//复位BCC校验码正确的标志位
SSM87.7, 1//允许口0进行接收
MOVB0, VB179//BCC校验码寄存器清零
MOVB0, VB180//BCC校验码寄存器清零
MOVD&VB102, VD149//重新装入地址指针
MOVD&VB156, VD181 

MOVB0, VB133 //接收缓冲区中存放指令结束字符的字节


ISO传输协议:ISO传输连接用于S7站之间数据交换及PC站,S5站和第三方系统之间的数据通讯。


ISO传输连接属性:



站间的通信基于 地址。

用数据块进行的方法适合数据量较大到 8 K 字节的传输。

数据的传输可以通过“Send/Receive”和“Fetch/Write”服务实现。

通信伙伴通过 ISO参考模型的第4层上的确认消息来确认数据的接收。

不能通过路由器 (协议没有路由能力,因为通信是基于  地址而不是 IP 地址)。


ISO-on-TCP 协议:ISO-on-TCP 连接用于S7站之间数据交换及PC站,S5站和第三方系统之间的数据通讯。


ISO-on-TCP 连接属性:



站间通信基于 IP 地址。

用数据块进行的方法适合数据量较大到 8 K 字节的传输。

符合带有根据 ISO 参考模型的第4层扩展的 RFC1006的标准 TCP/IP。

数据的传输可以通过“Send/Receive”和“Fetch/Write”服务实现。

通信伙伴通过 ISO参考模型的第4层上的确认消息来确认数据的接收。

可以通过路由器 (协议具有路由能力)。

带RFC1006的TCP/IP标准基于ISO参考模型的第4层,更多关于RFC1006协议的信息请参考入口ID:15048962!的说明


TCP/IP 协议:
站间的数据交换(也包括第三方)通过 TCP 连接组态实现。


TCP 连接属性: PLC资料网


符合标准 TCP/IP

用数据块进行的方法适合数据量较大到 8 K 字节的传输。

数据的传输可以通过“Send/Receive”和“Fetch/Write”服务实现。

可以在 PC上使用操作系统存在的 TCP/IP 连接。

可以通过路由器 (协议具有路由能力)。


UDP 协议:
两站间的数据交换通过 UDP 连接组态实现。

PLC资料网


UDP连接属性:



UDP协议

两站间相关数据块的不可靠传输(一个 2048 字节的数据块被分割成两个包 (MaxTpduSize 较大传输协议数据单元容量= 1496))

支持多点传送
通过多点传送的配置,多点传送使得站组共同接收报文和向站组发送报文。

通过“Send/Receive”服务进行。

可以通过路由器 (协议具有路由能力)。


S7 通信:
S7站和PC站间的数据交换通过组态S7连接实现。 PLC资料网

S7连接属性: PLC


在所有 S7/ M7 设备中都可用。

可用于所有的子网(MPI,PROFIBUS,工业以太网)。

通过工业以太网的S7 通信是基于 ISO 传输协议和 ISO-on-TCP 协议。

SIMATIC S7/M7站间的可靠(使用“BSEND/BRCV”或者“PUT/GET”系统功能块)。

快速、不可靠取决于通信伙伴与时间相关的数据处理(使用“USEND/URECV”系统功能块)。

通过系统功能块 "BSEND/BRCV" 和 "PUT/GET"进行可靠的时,通信伙伴对的确认是通过 ISO参考模型第7层进行。

通过系统功能块 "USEND/URCV" 的快速、不可靠的时不进行数据确认。


IT 通信: PLC资料网


E-mail 功能:S7 站可以通过E-mail发送触发事件信息,通常e-mail 由发送方,接收方,对象和文本信息组成,二进制数据可以添加到文本信息的末端.一个e-mail 的较大数据长度为8192字节

HTML 服务:CP配有随板附带的 web 服务器。此外,还可利用 applets 或 Java beans 在HTML页上显示 S7 变量。JAVA 语言开发的应用程序通过遵循 HTTP 协议的Java beans 就可以访问 S7 变量。

FTP 功能(作为服务器和客户端):FTP服务器功能用于保存数据(HTML页,图像文件,...)到CP的文件系统。经由一个文件数值可以直接从数据块中读出,或者直接写入数据块。作为FTP客户端,IE CP建立与FTP服务器端的连接以便从FTP服务器保存或读取文件数据. 

Web 诊断各种信息,例如诊断缓冲区和连接状态都可以通过 CP 的 HTTP 功能读出。


IP 访问保护 (IP-ACL):IP 访问保护功能允许用户限制本地 S7 站的 CP 与* IP 地址的通信方进行通信。  

PLC资料网


IP 配置:用户可以设定分配 CP 的IP 地址、子网掩码及网关地址的过程和方式。此外,通信连接的配置既可以通过 STEP7 也可以在用户程序中通过功能块(FB55: IP_CONFIG) (参考 /Part A/)分配给 CP。
注意: 不适用于 S7 连接。 PLC

PG/OP 通信: PLC

通过STEP7进行工业以太网的编程和组态,编程器就可以连接到以太网。

PLC



S7 路由从 STEP 7 V5.0 SP3 HF3 开始 PG/PC 在线访问标准站可以追赶子网的限制,例如可以实现装载用户程序或者配置硬件或者执行测试和诊断功能。PG 在网络中的任何一点接入,通过网关都可以在线访问任何站点。当项目被编译时, 路由数据由 S7 项目的网络配置自动产生并保存在系统数据块 SDB999。必须将路由的起始站和目标站配置在一个 STEP 7 项目中。


SNMP 协议:
SNMP 代理:
CP支持符合标准 MIB II的 SNMP (Simple Network Management Protocol) 版本1的数据查询功能。 PLC

PROFINET:PROFINET 是 PROFIBUS 用户组织 (PNO) 使用的一种标准,它定义了制造厂商内部的通信和技术模型。 PLC


PROFINET IOPROFINET IO 系统分成下列几项设备:
 


PROFINET IO 控制器:
PROFINET IO 控制器是一个控制系统 (PLC, PC) 可以控制自动化任务。

PROFINET IO 设备PROFINET IO 设备是现场设备由 PROFINET IO 控制器监视和控制。PROFINET IO 设备包含有多种模块和子模块 (例如 ET200S)。

PROFINET IO Supervisor:PROFINET IO Supervisor 是一种基于 PC 的工程工具,可以用来设置和诊断分布式 PROFINET IO 设备。
 



PROFINET CBA:
PROFINET CBA 系统由各种不同的自动化组件组成。一个组件包含所有的机械,电子和 IT 变量。组件可以使用标准程序设计工具生成。PROFINET 组件描述 (PCD) 文件由 XML 格式创建。规划工具载入组件描述然后创建这些单独组件的本地连接组成整个工厂。这个模型主要遵循 IEC 61499 标准。


适用于 S7 H 系统:模块可以在容错系统 (H 系统) 中使用,可以建立 S7 冗余的连接,这些连接带有更严格的时间监控机制,如果通信出现问题,数据交换自动切换到并行的连接上。 PLC资料网

时间同步:
通过工业以太网钟同步可以按下列的过程配置: PLC资料网


SIMATIC 方式:
CP接收MMS时钟报文并同步本地时钟。用户可以选择模块是否转发时钟信号,也可以选择转发方向。

NTP 方式 (NTP: Network Time Protocol)
CP每隔一定间隔请求NTP服务器的时钟信号并同步本地时钟,另外时钟信号自动转发到S7站点并同步整个 S7 站点的时钟信号







http://zhangqueena.b2b168.com

产品推荐