介绍了通过OPENIE地方式实现S7-1200与SIMOTIOND410PN之间地TCP通信地方法_第1页
介绍了通过OPENIE地方式实现S7-1200与SIMOTIOND410PN之间地TCP通信地方法_第2页
介绍了通过OPENIE地方式实现S7-1200与SIMOTIOND410PN之间地TCP通信地方法_第3页
介绍了通过OPENIE地方式实现S7-1200与SIMOTIOND410PN之间地TCP通信地方法_第4页
介绍了通过OPENIE地方式实现S7-1200与SIMOTIOND410PN之间地TCP通信地方法_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实用标准文案文档大全1概述本文介绍了通过 OPEN IE 的方式实现 S7-1200 与 SIMOTION D410PN 之间的 TCP 通信的方法,包括通信的基本配置、组态和编程等内容。S7-1200 实现 TCP 通讯的指令有两种,一是不带连接的指令( TCON , TDISCON , TSEND , TRCV ),另一种是带连接的指令(T RCV_C , TSEND_C ); SIMOTON 包含的通信指令包括 tcpOpenClient , tcpOpenServer, tcpSend , tcpReceive , tcpCloseSever , tcpCloseConnection。

2、本文选用 S7-1200 不带连接的指令 TCON , TDISCON , TSEND , TRCV ,实现与 D410 PN 的通讯。2 S7-1200与D410PNg置的连接2.1硬件配置列表设备订货号版本CPU 1214C DC/DC/DC6ES7214-1AE30-0XB0V2.2D410PN6AU1410-0AB00-0AA0Version B, FW V4.2SCANLANCE X2086GK5208-0BA10-2AA3V3.12.2所使用的软件表 1 测试所采用的硬件列表TIA Portal V11 SP2SCOUT V4.2.12.3通讯参数设置硬件连接配置实用标准文案文档大

3、全硬件连接示意图CPU 1214C 和 D410PN 本身都带有集成 PN 口,可以直接使用。IP 地址设置(子网掩码均为 255.255.255.0 ):表 2 IP 地址设置3项目配置3.1S7-1200的配置打开 TIA Portal 软件,新建一个项目,在“添加新设备”中选择所需的硬件及版本, 如图 2 所示。DEVICECPU 1214CD410DPPCIP Address192.168.0.4192.168.0.2192.168.0.1CPU1214SCALANCESCALANCEX208 JID410PN实用标准文案文档大全图 2 选择设备和版本打开设备视图,设置设备“属性”下的

4、以太网地址为192.168.0.4 ,子网掩码为 255.255.255.0。见图 3。设备名祢PLC I 0 SIMATICS7-1 200;J-J:-JJJ;J-J:-JJJ J J - -CPU 1211 C CiDCFlvCPU 1211CDC/DODCCPU 121 ICDC/DcmiyCPU 1212CAODCIyCPU I212C DODC/DCCPU l212CDC/DCmiyCPU I214C CiDORIy设备CPU I214C DC DC D 区 SIM ATI C 57-300 .SIU ATI C6ES-214-1虹扣-E&0时 IE 工作内存 24 .DC

5、电海 带有按载 DII4 24 VDC漏型;源型、DQ1Ci24 VDC 和 AI2 .核载6个高速计数器和 2 跪脉冲瑜出 信号核扩展根载 式 I 心多达 m个可进行申行通信的 JS(W 模块多 达 8 个可用于 I 0扩展的信号模块 I? irns 千条指 令:PTOFINET口用于摘程、HMI 您 PLC 间通 信实用标准文案文档大全图 3 设置以太网地址在设备视图的属性窗口中设置时钟存储器,将时钟存储器的地址设置为MB2Q 并使用其中的 M2Q.5 位,Q 和 1 信号以 1Hz 频率切换,用来循环激活发送任务,见图 4。实用标准文案文档大全图 4 时钟存储器设置3.2D410PN勺配

6、置打开 SCOUTS 件,新建一个项目,设置PG/PC 接口为电脑的以太网卡,双击INSERTSIMOTION DEVICE 后,选择相应版本的D410PN 插入,并打开硬件组态画面,在其中设置PN 口的以太网地址和子网掩码,见图5。实用标准文案文档大全S7-1200 在本文中作为 Server ,通讯开始前先激活 TCON 旨令来建立服务器端口, 并等待 Client的建立连接请求,一旦通信连接成功建立,此时“REQ 就不再起作用,若想 重新建立连接需先调用“ TDISCON ”断开连接,再从新激活“ TCON ”重新建立连接。p|?| SIMOTinN D41(j1IB|D41OJOPA2

7、Wlld410X20DP7J卢如11P2D.FL.kL.I.Q-CommeiXGAU V42S130的gs8188组态 D410PN 地址4通信指令4.1 S7-1200则的指令调用TCON , TDISCON , TSEND , TRCV等指令均可以在右侧指令中的“通信一开放式用户通信”找到。本文中所有通讯指令均在background 中执行。PROFI6US hiTIICIN DJ1DElhanetfll: FROFIMET-IO-Syslem+实用标准文案文档大全“REQ :激活 TCONJ 能。TD” :设置所建立连接的 ID,以后的 TSEND TRCV TDISCON 均使用此 I

8、D。“CONNECT:连接配置 DB 在配置完 TCOh#数后自动生成。“Don6:建立连接任务完成后置 1。“BUSY :建立连接任务执行中置 1。“ERROR 为 1 时,在 STATU 卯显示错误代码,“ERROR 为 0 时,在 STATUS3显示指令执行状态代码。当连接建立成功后,通过程序段 2 可以将opensever”置 0。在调用 TCON 旨令时系统会要求设置连接参数,见图7。Ell%DB1RON DBTEN%M5.0uprnser.r1FE:jIL%DB2PLC_I_lonn-rcTiQn L-E:CIIf IECTg_站加g_T%g_5”i|lii%M5.1M5.2%M5

9、3%MW6%M5.0程序段2注释%M5.1T*图 6 调用 TCON实用标准文案文档大全图 7 TCON!接参数设置“伙伴”:选择未指定。“地址”:设置与 S7-1200 通讯的 SIMOTION 的地址。“连接类型”:选择 TCR“连接 ID” :发送、接收和连接断开所使用的ID。“连接数据”:设置新建或使用已有的连接DB主动建立连接:选择主动建立连接的一方为客户端,另一方为服务器。“端口”:设置本地和伙伴的端口号,在SIMOTION指令中会用到这里。设置 TCON 参数时要先选择连接数据中的新建”,建立一个新的ConnectionDB 然后再填写各个参数。在通讯成功建立后,激活 TSEND

10、,TRC 脂令(将发送指令的“ REQ 端置 1 ,将接 收指令的“ EN_R 置 1 ),用来发送和接受数据。实用标准文案文档大全图 8 TSENtM 接参数设置W66WCV.DB”TRCVEII注意:XM11.Qe enabl*HS HE SEM_PIDDATAM1T1 TagJ 2-HM112BU5 V T “T占g_l 3%M11 3*T迥5。HMW14吓叫_I6-HDrSTATUSRCVD LEN -图 9 TRCV!接参数设置在建立“DATA 中要插入的发送数据和接受数据 DB 时, “标准-与 S7-300/400 兼容”,否则在激活该指令时会报错, TSEN 由TRCV 勺 T

11、D”必须与 TCON设置的相同,而此 的 TD”未必相同。其块访问的方式必须是10。见图“ ID” 与 SIMOTION 中TRC 假接收数据成功后,“NDR 会自动置 1 ,且“RCVD_LEN 会显示接收到的 数据长度。实用标准文案文档大全图 10 数据 DB 建立若要断开当前连接,则调用TDISCON 成功断开连接后,根据程序段6, “discon”位会被重新置0。实用标准文案文档大全%DB7TDEQIl DE- di 5 con Tag_1S%K116.QXIV116.2Ta耻对,lTaData transfer ”目录下找到。通信程序块TCP 放在 background 中运行。tc

12、pOpenClient 指令,该指令用来在 simotion 侧激活客户端端口,并向服务器发送 连接请求,若请求成功,则建立连接,并返回连接ID。该指令需使用上跳沿单次触发,此函数只调用一次,得到连接 ID 后应停止调用。001 TitleCDrmEnt图 12 tcpOpenClient 指令参数设置TDISCONEHENOP.EQDOIIEIDEU5rERRORSTATUS1M1601TagJ8%M16 2Tag_l9%M16 3Tag_20%MW17Tag_21程序段5 :注释cl n entEna b1 eII_tcpopencI lientENEMOJ12000serveraddr2

13、001WHENI COMP1JMND_DONEportOUTserverAddresSserverPartnextConmandpencil ent RetP 实用标准文案文档大全port ”:设置 simotion 本地端口号。“severAddress ” :设置通讯服务器( S7-1200)地址(192.168.0.4 )。serverport ”:设置服务器(S7-1200)端口号,必须与 S7-1200 组态中设置的相同。nextCommand :IMMEDIATELY 命令与后续所要执行的命令同步执行。WHEN_COMMAND_DONE执行或失败后执行后续的命令,异步执行。本文中将

14、程序放在 simotion 的 background 中执行,因此若使用 WHEN_COMMAND_DONE 模式,有可能在该命令执行时间过长情况下导致background 执行超时,系统报错停机。“OUT :函数调用返回信息,包括执行状态和返回的连接ID,后面的发送和接收指令均使用该 ID。数据类型为结构体 (StructRetTcpOpenClient) ,参考表 3。结构名称数据类型functionResult状态信息,查看DINT连接是否建立connectionId连接号DINT表 3 TcpOpenClient 返回值结TcpSend 指令用于发送数据,与S7-1200 的接收指令相

15、对应,可循环调用。图13 TcpSend参数设置“Connections ”:使用tcpOpenClient返回的ID。nextCommand :IMMEDIATELY 命令与后续所要执行的命令同步执行。WHEN_COMMAND_DONE 执行或失败后执行后续的命令,异步执行。本文中将程序放在 simotion 的 background 中执行,因此若使用 WHEN_COMMAND_DONE 模式,有可能在该命令执行时间过长情况下导致background 执行超时,系统报错停机。“DataLength” :发送数据的字节长度,本例为8,发送数据区的前 8 个字节。“Data” :发送数据区,数

16、据类型为数组, ARRAY0.4095 OF BYTE。“OUT :输出通信状态。注意:SIMOTION发送区(接收区)与 PLC 的接收区(发送区)数据长度必须一致。TcpReceive 指令用于发送数据,与S7-1200 的接收指令相对应,可循环调用。D2一TitleCammenrISend-II-openclRet ConneConl dIMMEDIATEL YSendDalzacps endNENOconnecrlonOUTidnextcomman ddataLengthdat asendRer实用标准文案文档大全003 - TitleCommentReceive_ I I_tcpre

17、ceiv eENENOconnectionOUTidnextcoinifiaridreceivevarT able_I1 1Opencllent Retconnec x1 onldIMMEDIATELYReceD-at aIRecelveRetA A/Ir图14 TcpReceive参数设置“Connectionld ”:使用tcpOpenClient返回的ID。nextCommand :IMMEDIATELY 命令与后续所要执行的命令同步执行。WHEN_COMMAND_DONE 执行或失败后执行后续的命令,异步执行。本文中将程序放在 simotion 的 background 中执行,因此若

18、使用 WHEN_COMMAND模式,有可能在该命令执行时间过长情况下导致background 执行超时,系统报错停机。“receivevarible ”:接收数据区,数据类型为数组,ARRAY0.4095 OF BYTE。“OUT : 调 用 函 数 返 回 信 息 , 包 括 调 用 状 态 和 接 收 的 字 节 数 量 。 数 据 类 型 为 结 构 体(StructRetTcpReceive ),参考表 4。结构名称数据类型接收状态信息接收字节长度表 4 TcpReceive 返回值结构5实验过程本例中使用的程序可以在S7-1200.zip (1350 KB) ( 1350 KB) ”

19、和 “ D410.zip (1597KB) ( 1597 KB )”这两个压缩包中找到。首先在 S7-1200 侧激活建立连接的指令“ TCON ”,等待 SIMOTION 侧的连接请求, 接着在 SIMOTION 侧激活打开客户端指令“ TcpOpenClient ”,发送建立连接的请求。请 求成功后,“TcpOpenClient ”的返回值结构中的 functionResult 会显示0”,同时在 connec tionId 中会返回 ID(此 ID 与 PLC 中设置的 ID 未必一致)。之后分别使能 PLC 侧和 SIMOTION的发送接收指令,开始数据传送。DONEfunctionR

20、esultdataLengthDINTUDINT实用标准文案文档大全SIMOTION WATCH TABLE 控结果:图15 SIMOTION侧接收和发送的数据PLC 侧监控表的监控结果:回聪乳兔,囹1名称名称Jfeiit显示格式显示格式men修改修改fg1SendData senddataO%DB4 DBBO无材号十进制无材号十进制112SendD ata*: e n d d ata I %D64 DBB1无符与士进窝无符与士进窝%mhSeridlDatahsenddata2%DB4 DBB2无得号十进制无得号十进制334aSendDdtaNs-nddau;j%D64DBB3无箱号十进制无箱

21、号十进制445SendDatai senddata4%匚旧4 DBB4无符号十进制无符号十进制5=6SeftdDdTA senddaii5%DE4 DBB5元等号十进剃元等号十进剃&6了SenidDflta:enddatai6%DE4 DBB6无符号十进制无符号十进制77gSendData : enddata7%DE4 DBB7无符号十进制无符号十进制989ReceiMBData1recei -edataO回| 3EMDBBu十六进制F16而而 110bFei:er. eDatatarecek/edatal 1 DBB1十六诳制16址址11Recei we DdU11received ata 2%D65DBB2十六进制十

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论