电动机功率 | 4kW | 外形尺寸 | 3mm |
---|---|---|---|
应用领域 | 地矿 | 重量 | 5kg |
西门子数控系统显示300608伺服故障维修,西门子数控系统维修,数控系统伺服驱动器维修,数控系统伺服电机维修,西门子802DSL面板维修,按键操作失灵维修,花屏维修,黑屏维修,无显示维修,西门子整流单元维修,西门子数控系统显示300608伺服故障维修,西门子802DSL数控系统维修,数控系统报25201伺服故障维修,数控系统接地故障维修。
![]() |
参考价 | ¥344 |
订货量 | 1 |
更新时间:2019-07-04 15:08:18浏览次数:295
联系我们时请说明是化工仪器网上看到的信息,谢谢!
西门子810D扩展接口坏维修
西门子S7-300/400广泛地使用S7通信,它主要用于S7-300/400 CPU之间的主一主通信、CPU与功能模块( FM)之间、CPU与西门子的人机界面TP/OP(触摸屏/操作员面板)和组态软件WinCC之间的通信。S7通信可以用于PROFINET、工业以太网、PROFIBUS或MPI网络。
使用S7通信功能需要组态PLC之间的连接。下载组态后S7连接被建立,在CPU进入STOP模式时连接被保持。在下载新组态之前,一直可以使用这些已组态的连接。
连接是指执行通信的两个通信伙伴之间的逻辑分配,而不是指两个站之间物理媒体(例如电缆)的连接。同时可用的连接的个数受到CPU或CP可用的连接资源数的限制。
在CPU集成的第1个通信接口组成的MPI网络的S7通信中,通过调用SFB/FB GET和PUT,S7-400 CPU可以作服务器,也可以作客户机,对S7-300 CPU或别的S7-400 CPU的数据进行读/写操作。S7-400还可以调用SFB/FB USEND/URCV、BSEND/BRCV发送和接收数据,在S7-400之间进行双向通信(见表7-2)。
S7-300 CPU的MPI接口只能作S7通信的服务器,不能作通信的客户机,即不能主动发送和接收数据。CPU集成的第2个通信口是DP通信口,没有S7基本通信和S7通信功能。
S7-400的S7通信使用STEP 7程序编辑器左边窗口的文件夹“\库\Standard Libraries\System Function Blocks”中的SFB和SFC。S7-300的S7通信使用“\库\SIMATIC_NET_CP\CP_300”文件夹中的FB和FC。
可传输的用户数据大长度取决于块的类型和通信双方的硬件种类(S7-300、S7-400或M7)。使用BSEND/BRCV,多能传输64 KB的数据块。S7-300每次调用S7通信块只能传输1个变量(即1个连续的地址区),S7-400多能传输4个变量。
除了上述的使用SFC 65“X_SEND”和SFC 66“X_RCV”的双边通信之外,还可以实现单边通信。编写程序的一方的CPU是客户机,另一方作服务器,不需要编写程序。客户机是通信的主动方,服务器是被动方。
在S7基本通信中,S7-300或S7-400都可以作客户机或服务器,S7-200只能作服务器。
在STEP 7中创建一个项目(见随书光盘中的例程MPI_UC_2),生成两个站,它们的CPU均为CPU 413-2DP。将它们连接到MPI网络上,它们的MPI站地址分别为2和3。
下面是两个站的OB1中的程序:
L DB2.DBW 74
T QW 4 //用对方的IW0控制本站的QW4
在单边通信中,客户机调用SFC 68“X_PUT”来写服务器中的系统地址区,调用SFC 67“X_GET”来读取服务器中的数据。在读取服务器数据时,客户机首先要发送读取命令给客户机。为了减少发送读、写命令的次数,应在循环中断组织块OB35中调用SFC 68“X_PUT”和SFC 67“X_GET”。下面是客户机的OB35中的程序:
程序段1:准备要发送的数据
L DB1. DBW0
+ 1
T DB1.DBW 0 //每100ms将DB1.DBW加1
L IW 0
T DB1.DBW 74 //用本站的IW0控制对方的QW0
程序段2:用SFC 68写对方的数据区
CALL“X_PUT” //SFC 68
REQ :=M0.0 //写数据使能信号
CONT :=TRUE //发送完成后保持连接
DEST_ID :=W#16#3 //对方的MPI地址
VAR_ADDR:=P#DB2.DBX0.0 BYTE 76 //对方的数据区,即写目的地址
SD :=P#DB1.DBX0.0 BYTE 76 //本站的发送数据区
RET_VAL :=MW2 //通信状态字,返回的故障信息
BUSY :=M0.1 //为1时写数据未完成
程序段3:用SFC 67读对方的数据区
CALL“X_CET” //SFC 67
REQ :=M0.2 //读数据使能信号
CONT :=TRUE //读数据完成后保持连接
DEST_ID :=W#16#3 //对方的MPI站地址
VAR_ADDR:=P#DB1.DBX0.0 BYTE 76 //要读取的对方数据区的地址
RET_VAL := MW4 //通信状态字,返回的故障信息
BUSY :=M0.3 //为1时读数据未完成
RD :=P#DB2.DB:0.0 BYTE 76 //读取的数据在本站中的存储地址
L DB2.DBW 74
T QW 0 //用对方的IW0控制本站的QW0
如果3号站用SFC 67“X_GET”和SFC 68“X_PUT”读写2号站的系统数据区,可以使用与上面基本上相同的程序,只是需要将SFC中的DEST_ID(对方的MPI地址)改为W#16#2。SFC 69“X_ABORT”可以中断上述例程中建立的连接。
在STEP 7中创建一个项目,生成两个站,CPU均为CPU 315-2 DP(见图7-16),将它们连接在MPI网络中,它们的MPI站地址分别为2和3。要求将它们的DB 1中76B的数据发送到对方的DB 2。
图7-16 SIMATIC管理器
通信的双方都需要调用通信块,一方调用发送块来发送数据,另一方调用接收块来接收数据。这种通信方式适用于S7-300/400之间的通信。
如果在OB1中调用SFC 65“X_SEND”,发送的频率太快,将加重CPU的负荷,因此在循环中断组织块OB35中调用SFC 65,每隔一定的时间间隔(默认值为100ms)调用一次SFC 65。下面是2号站的OB35中的程序:程序段1:准备要发送的数据
L DB1.DBW 0
+ 1
T DB1.DBW 0 //每100ms将DB1.DBW加1
L IW 0
T DB1. DBW 74 //用本站的IWO控制对方的QW4
程序段2:通过MPI发送数据
CALL″X_SEND″ //SFC 65
REQ :=M1.0 //发送请求,该参数为1时发送
CONT :=TRUE //发送完成后保持连接
DEST_ID :=W#16#3 //接收方的MPI地址
REQ_ID :=DW#16#1 //数据包标识符
SD :=P#DB1.DBX0.0 BYTE 76 //要发送的数据地址区指针,每次发送76B
RET_VAL:=MW10 //通信状态字,返回的故障信息
BUSY :=M1.1 //为1时正在发送,为0时发送完成
输入参数REQ(请求激活)是电平触发的控制参数,REQ为1时触发任务。
数据包标识符REQ_ID用来识别发送的数据。它被发送端CPU的操作系统传送到通信伙伴CPU的SFC 66“X_RCV”中。
下列情况需要在接收端使用参数REQ_ID:
1)如果需要发送的数据超过76B,可以将数据分为若干个数据包来发送,即多次调用SFC 65“X_SEND”。每次调用的接收方的MPI地址DEST_ID相同,但是数据包标识符REQ_ID不同。
2)不同的CPU调用SFC 65“X_SEND”发送数据到同一个通信对象。
在接收方调用SFC 66“X_RCV”时,根据接收到的数据包的标识符REQ_ID,将接收到的数据保存到不同的存储区。
输入参数CONT( Continue,继续)的值如果为1(TRUE),表示任务完成后继续保持与通信伙伴的连接。如果要在两个站之间周期性交换数据,可以令CONT=1。CONT=1时建立的连接可以用SFC 69“X_ABORT”来终止。
如果在*次调用时选择CONT=0,连接在数据传输完成后被终止。与一个新的通信伙伴交换数据时又可以使用该连接。这种方式可确保只是在实际使用时才占用连接资源。
下面是2号站的OB1中接收数据的程序:程序段1:从MPI接收数据
CALL"X_RCV” //SFC 66
EN_DT :=M0.0 //接收使能位
RET_VAL:=MW2 //接收状态字,返回的错误代码
REQ_ID :=MD4 //接收到的数据包的标识符
NDA :=M0.1 //为1时表示有新的数据包
RD :=P#DB2.DBX0.0 BYTE 76 //存放接收数据的地址指针
L DB2.DBW 74
T QW 411用对方的IW0控制本站的QW4
程序段2:断开连接
CALL“X_ABORT" //SFC 69
REQ :=M0.2 //使能信号
DEST_ID :=W#16#3 //对方的MPI地址
RET_VAL:= MW8 //返回的错误信息
BUSY :=M0.3 //为1表示操作未完成
3号站的程序与2号站的相同,只是将SFC中的DEST_ID由W#16#3改为W#16#2。在运行时用变量表监视发送和接收的第1个字DBW0和后一个字DBW74(见图7-17)。为了观察数据传输的动态效果,将发送站的IW0送到DB1. DBW74,将接收到的后一个字DB2. DBW74传送到QW4,相当于用发送站的IW0控制接收站的QW4。在运行时改变IW0的状态,观察对方的QW4是否随之而变。
图7-17 变量表
在每100ms执行一次的OB35中,将发送的第1个字DB1. DBW0加1。在运行时同时打开和观察两个站中的变量表,观察发送的第1个字DB1. DBW0和对方接收到的第1个字DB2. DBW0是否基本上同步变化。由于数据传输的延时,双方对应的数据不可能*同步。
在变量表中,通过修改M1.0、M0.0和M0.2的值,来控制数据的发送、接收和断开连接。因为SFC 65的参数CONT为1(TRUE),发送完成后保持连接,可以周期性地传输数据。即使M1.0变为0状态,连接仍然保持。可以通过置位M0.2来使能SFC 69,断开已建立的连接。断开连接后,可以看到,在接收的数据中,DB2. DBW0停止变化。
SFC 69“X_ABORT”用来断开一个由SFC”X_SEND”、“X_GET”或“X_PUT”建立的连接。如果上述SFC的工作已经完成(BUSY=0),调用SFC 69“X_ABORT”后,通信双方的连接资源被释放。
西门子810D扩展接口坏维修