| 注册| 产品展厅| 收藏该商铺

行业产品

当前位置:
上海卓曙自动化设备有限公司>>西门子数控伺服控制>>西门子828D数控系统>> 西门子810D扩展接口坏维修

西门子810D扩展接口坏维修

返回列表页
  • 西门子810D扩展接口坏维修
  • 西门子810D扩展接口坏维修
  • 西门子810D扩展接口坏维修
  • 西门子810D扩展接口坏维修
  • 西门子810D扩展接口坏维修
收藏
举报
参考价 344
订货量 1
具体成交价以合同协议为准
  • 型号
  • 品牌 Siemens/西门子
  • 厂商性质 经销商
  • 所在地 上海市
在线询价 收藏产品

更新时间:2019-07-04 15:08:18浏览次数:295

联系我们时请说明是化工仪器网上看到的信息,谢谢!

同类优质产品

更多产品

产品简介

电动机功率 4kW 外形尺寸 3mm
应用领域 地矿 重量 5kg
西门子810D扩展接口坏维修
西门子数控系统显示300608伺服故障维修,西门子数控系统维修,数控系统伺服驱动器维修,数控系统伺服电机维修,西门子802DSL面板维修,按键操作失灵维修,花屏维修,黑屏维修,无显示维修,西门子整流单元维修,西门子数控系统显示300608伺服故障维修,西门子802DSL数控系统维修,数控系统报25201伺服故障维修,数控系统接地故障维修。

详细介绍

西门子810D扩展接口坏维修

西门子S7-300/400广泛地使用S7通信,它主要用于S7-300/400 CPU之间的主一主通信、CPU与功能模块( FM)之间、CPU与西门子的人机界面TP/OP(触摸屏/操作员面板)和组态软件WinCC之间的通信。S7通信可以用于PROFINET、工业以太网、PROFIBUSMPI网络。

    使用S7通信功能需要组态PLC之间的连接。下载组态后S7连接被建立,在CPU进入STOP模式时连接被保持。在下载新组态之前,一直可以使用这些已组态的连接。

    连接是指执行通信的两个通信伙伴之间的逻辑分配,而不是指两个站之间物理媒体(例如电缆)的连接。同时可用的连接的个数受到CPUCP可用的连接资源数的限制。

    CPU集成的第1个通信接口组成的MPI网络的S7通信中,通过调用SFB/FB GETPUTS7-400 CPU可以作服务器,也可以作客户机,对S7-300 CPU或别的S7-400 CPU的数据进行读/写操作。S7-400还可以调用SFB/FB USEND/URCVBSEND/BRCV发送和接收数据,在S7-400之间进行双向通信(见表7-2)。

    S7-300 CPUMPI接口只能作S7通信的服务器,不能作通信的客户机,即不能主动发送和接收数据。CPU集成的第2个通信口是DP通信口,没有S7基本通信和S7通信功能。

    S7-400S7通信使用STEP 7程序编辑器左边窗口的文件夹“\库\Standard LibrariesSystem Function Blocks”中的SFBSFCS7-300S7通信使用“\库\SIMATIC_NET_CPCP_300”文件夹中的FBFC

    可传输的用户数据大长度取决于块的类型和通信双方的硬件种类(S7-300S7-400M7)。使用BSEND/BRCV,多能传输64 KB的数据块。S7-300每次调用S7通信块只能传输1个变量(即1个连续的地址区),S7-400多能传输4个变量。

 除了上述的使用SFC 65X_SEND”和SFC 66X_RCV”的双边通信之外,还可以实现单边通信。编写程序的一方的CPU是客户机,另一方作服务器,不需要编写程序。客户机是通信的主动方,服务器是被动方。

    S7基本通信中,S7-300S7-400都可以作客户机或服务器,S7-200只能作服务器。

    STEP 7中创建一个项目(见随书光盘中的例程MPI_UC_2),生成两个站,它们的CPU均为CPU 413-2DP。将它们连接到MPI网络上,它们的MPI站地址分别为23

    下面是两个站的OB1中的程序:

    L  DB2DBW  74

    T  QW  4    //用对方的IW0控制本站的QW4

    在单边通信中,客户机调用SFC 68X_PUT”来写服务器中的系统地址区,调用SFC 67X_GET”来读取服务器中的数据。在读取服务器数据时,客户机首先要发送读取命令给客户机。为了减少发送读、写命令的次数,应在循环中断组织块OB35中调用SFC 68X_PUT”和SFC 67X_GET”。下面是客户机的OB35中的程序:

程序段1:准备要发送的数据

    L   DB1. DBW0

    +  1

    T  DB1DBW 0    //100msDB1DBW1

    L  IW  0

    T  DB1DBW  74    //用本站的IW0控制对方的QW0

程序段2:用SFC 68写对方的数据区

    CALLX_PUT    //SFC 68

    REQ    =M0.0    //写数据使能信号

    CONT    =TRUE    //发送完成后保持连接

    DEST_ID    =W#16#3    //对方的MPI地址

    VAR_ADDR=P#DB2DBX0.0 BYTE 76  //对方的数据区,即写目的地址

    SD    =P#DB1DBX0.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#DB1DBX0.0 BYTE 76  //要读取的对方数据区的地址

    RET_VAL  = MW4    //通信状态字,返回的故障信息

    BUSY    =M0.3    //1时读数据未完成

    RD    =P#DB2DB:0.0  BYTE 76  //读取的数据在本站中的存储地址

    L  DB2DBW  74

    T  QW  0    //用对方的IW0控制本站的QW0

    如果3号站用SFC 67X_GET”和SFC 68X_PUT”读写2号站的系统数据区,可以使用与上面基本上相同的程序,只是需要将SFC中的DEST_ID(对方的MPI地址)改为W#16#2SFC 69X_ABORT”可以中断上述例程中建立的连接。

STEP 7中创建一个项目,生成两个站,CPU均为CPU 315-2 DP(见图7-16),将它们连接在MPI网络中,它们的MPI站地址分别为23。要求将它们的DB 176B的数据发送到对方的DB 2

SIMATIC管理器

    7-16    SIMATIC管理器

    通信的双方都需要调用通信块,一方调用发送块来发送数据,另一方调用接收块来接收数据。这种通信方式适用于S7-300/400之间的通信。

    如果在OB1中调用SFC 65X_SEND”,发送的频率太快,将加重CPU的负荷,因此在循环中断组织块OB35中调用SFC 65,每隔一定的时间间隔(默认值为100ms)调用一次SFC 65。下面是2号站的OB35中的程序:程序段1:准备要发送的数据

    L    DB1DBW    0

    +    1

    T    DB1DBW    0    //100msDB1DBW1

    L    IW    0

    T   DB1. DBW    74    //用本站的IWO控制对方的QW4

程序段2:通过MPI发送数据

    CALLX_SEND    //SFC 65

    REQ    =M1.0    //发送请求,该参数为1时发送

    CONT    =TRUE    //发送完成后保持连接

    DEST_ID  =W#16#3    //接收方的MPI地址

    REQ_ID  =DW#16#1    //数据包标识符

    SD    =P#DB1DBX00 BYTE 76    //要发送的数据地址区指针,每次发送76B

    RET_VAL=MW10    //通信状态字,返回的故障信息

    BUSY    =M1.1    //1时正在发送,为0时发送完成

    输入参数REQ(请求激活)是电平触发的控制参数,REQ1时触发任务。

    数据包标识符REQ_ID用来识别发送的数据。它被发送端CPU的操作系统传送到通信伙伴CPUSFC 66X_RCV”中。

    下列情况需要在接收端使用参数REQ_ID

    1)如果需要发送的数据超过76B,可以将数据分为若干个数据包来发送,即多次调用SFC 65X_SEND”。每次调用的接收方的MPI地址DEST_ID相同,但是数据包标识符REQ_ID不同。

    2)不同的CPU调用SFC 65X_SEND”发送数据到同一个通信对象。

    在接收方调用SFC 66X_RCV”时,根据接收到的数据包的标识符REQ_ID,将接收到的数据保存到不同的存储区。

    输入参数CONT( Continue,继续)的值如果为1(TRUE),表示任务完成后继续保持与通信伙伴的连接。如果要在两个站之间周期性交换数据,可以令CONT=1CONT=1时建立的连接可以用SFC 69X_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#DB2DBX0.0 BYTE 76    //存放接收数据的地址指针

    L DB2DBW 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_IDW#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. DBW01。在运行时同时打开和观察两个站中的变量表,观察发送的第1个字DB1. DBW0和对方接收到的第1个字DB2. DBW0是否基本上同步变化。由于数据传输的延时,双方对应的数据不可能*同步。

    在变量表中,通过修改M1.0M0.0M0.2的值,来控制数据的发送、接收和断开连接。因为SFC 65的参数CONT1(TRUE),发送完成后保持连接,可以周期性地传输数据。即使M1.0变为0状态,连接仍然保持。可以通过置位M0.2来使能SFC 69,断开已建立的连接。断开连接后,可以看到,在接收的数据中,DB2. DBW0停止变化。

    SFC 69X_ABORT”用来断开一个由SFCX_SEND”、“X_GET”或“X_PUT”建立的连接。如果上述SFC的工作已经完成(BUSY=0),调用SFC 69X_ABORT”后,通信双方的连接资源被释放。

 

西门子810D扩展接口坏维修

收藏该商铺

登录 后再收藏

提示

您的留言已提交成功!我们将在第一时间回复您~
二维码 意见反馈
在线留言