苏州实操派科技有限公司官网-实操派教育科技,汇川技术PLC培训,实操派PLC培训,苏州PLC培训机构

首页国外自动化欧姆龙PLCNJ内置EIP口实现TCP SOCKET
xiguazi
技术油条

文档

37

关注

0

好评

0
PDF

NJ内置EIP口实现TCP SOCKET

阅读 337 下载 187 大小 781.02K 总页数 11 页 2023-02-02 分享
价格: 5 π币
下载文档
/ 11
全屏查看
NJ内置EIP口实现TCP SOCKET
还有 11 页未读 ,您可以 继续阅读 或 下载文档
1、本文档共计 11 页,下载后文档不带水印,支持完整阅读内容或进行编辑。
2、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。 免责声明: 版权:我们作为资源的整理方,所有资源均来自互联网的优秀作者们,版权归原作者或企业所有。
申明:任何使用本站收集的资源产生的不测后果,本站不对此负任何责任。
实操派文库OMRON客户服务中心P066-1NJ内置EIP口实现TCP SOCKET通讯库最全的制作时间:2017.1硬件设备:NJ301-1100(PLC)最全的工业自动化手册下载:至软件:Sysmac Studio、Socket Tool案例简介:1.掌握如何使用NJ内置EIP口实现TCP SOCKET通讯(服务器、客户端)功能。C1.系统概述,硬件搭建和接线在N系列控制器和对象节点之间,使用Socket服务功能(TCP)收发数据。1P地址10.110.59.2IP地址10.110.59.214TCP端口编号电脑端口编号数据发送对象节点数据接收实操派文库图1-1的工业自动化手实操派文库一最全的工业自动化手册下载本案例中设置NJ的P地址为10.110.59.2,计算机P地址为10.110.59.2142.操作步骤(1)软件操作:a.NJ的P地址设置:TCPTCP/IP设置P地址IP地址10.110.59.控制器状态255.255.255.在线●10.110.59.2默认网关ERR/ALM●图2-1实操派文库OMRON客户服务中心PO66-1(2)编程说明a.插入程序-段,在编辑窗口中进行主程序的编写,内容如下所示:1利用SktTCPAccept指令执行TCP。2利用SktTCPRcv指令执行接收请求。接收数据保存在RcvSocketDat[]中。3利用SktTCPSend指令执行发送请求。要发送的数据为SendSocketDat[】]的内容。最全的工业自动化手册下载:至4利用SktClose指令关闭Socket。编写SktTCPAccept功能块,NJ作为TCP服务器建立连接:tcp务器start acptcpSktTCPAcceptExecuteDoneUINT#5000SrcTcpPortBusy-tcpACCEPT_BUSY (False)0-TimeOutErrorErroriDTCPACCEPT ERRID (0000SocketTCPacp_PARAMETER图2-2设置NJ的S0CKET端口号为5000,Time0ut=0不限超时时间,S0CKET相关参实操派文库数反馈到TCPacp_.PARAMETER变量中。实操指令相关变量说明如下:库名称输入/输出内容有效范围单位本机TCP端口本机TCP端口编号1-65535输人超时时间0遵从数据类型1-65535:0.1-6553.5%SocketSocket输出Socket位串时刻、持续时间、布尔整数实数日期、字符串动化手册下载BYTEWORDDWORDLWORDUINTUDINTDINTLINTREALLREALTIMESTRINGTimeOut0Socket结构体_SOCKET详情参阅功能说明图2-3快实操派文库OMRON客户服务中心P066-1b.编写SktTCPSend功能块:tcp发送TCPacp SENDSktTCPSend全的ExecuteDoneTCPacp_PARAMETER-SocketBusyTCPacpSENDBUSY (False)(12)TCPacp_SENDADDRESS[0]-SendDat(2)TCPacp_SENDSIZE-SizeTCPacp_SENDERRID(0000)图2-4设置从TCPacp_SENDADDRESS[O]开始,发送TCPacp_SENDSIZE变量中指定的字节数到计算机客户端,其中S0CKET变量要与SktTCPAccept功能块中的变量设置同一个。指令相关变量说明如下:名称内容有效范围单位初始值输出SocketSocket发送数据输人发送数据数组Size发送数据大小发送数据大小0-2000字节布尔位串整数实数时刻、持续时间、WORDDWORDUINTULINTSINTDINTREALLREALTIMEDATE实操派文库Socket结构体SOCKET详情参阅功能说明数组Size最全的图2-5C.ExecuteDoneaccept接收TCPacp_PARAMETER-SocketBusy-TCPacp_RECV_BUSY (False)全的工业自动化手册下载TCP服务器参数TimeOutSize-TCPacp_RECV_ERRID (0000)EE)TCPacp_RECEIVEADDRESS[O]RcvSizeTCPACP_RCVSIZE(2)图26设置接收TCPacp_RECEIVESIZE变量中指定的字节数,保存到从TCPacp_RECEIVEADDRESS[O]开始的数组中,其中SOCKET变量要与SktTCPAccept功能块中的变量设置同一个。实操派文库OMRON客户服务中心P066-1指令相关变量说明如下:库名称内容有效范田单位初始值输出Socket入Socket超时时间输人TimeOut通从数据类型1-65535:0.1-6553.59Size保存容量从接收缓存读取的数据大小0-2000字节数组接收数据输人输出接收数据通从数据类型RevSize接收数据大小输出0-2000字节工业自动化手册下载全时刻、持续时间、布尔位串整数实数日期、字符串BOOLWORDDWORDUSINTUINTSINTREALLREALTIMETRINGSocketTimeOutSize数组RevSize图2-7d.编写SktC1ose功能块,用于关闭S0CKET端口:TCP关闭TCPacp_CLOSESktClose■ExecuteDone实操派文库TCPacp_PARAMETER SocketBusyTCPacp CLOSE_BUSY (False)TCP服务器参数Error最TCPacpCLOSE_ERRID (0000图2-8SOCKET变量要与SktTCPAccept功能块中的变量设置同一个。指令相关变量说明如下:派文库一最全的工业自动化手册下载名称内容单位初始值输出SocketSocketSocket布尔位串整数实数时刻、持续时间、日期、字符串BOOLWORDDWORDLWORDUINTUDINTULINTSINTDINTLINTREALLREALTIMEDATESTRING结构体SOCKET详情参阅功能说明图2-9实操派文库OMRON客户服务中心P066-1.编写SktTCPconnect功能块,将NJ作为TCP客户端,文库最全的工star clientExecuteDoneUNT#6000BusyTCPCONNT BUSY10.110.59.214DstAdrErro10000TCPCONNT_ERRID最全的工业自动化手册下载:至SocketTCP PARAMETERtcp参数图2-10在connect功能块里写入目标,也就是PC的IP地址和端口号,以及本地socket的端口号,此处设置为6000(勿与NI里FNS/TCP、UDP的端口号重复默认是9600)。指令相关变量说明如下:名称输出内容单位初始值本机TCP端口编号SreTepPort编号端口以外的1024开始的空闲薄从数据类型TCP端口DstAdr对方地址对方的P地址或主机名称最大200字节对方TCP端口编号165535Port编号SocketSocket翰出Socket布尔位串时刻、持续时间、整数实数日期、字符串实操派文库WORDDWORDLWORDUSINTUINTUDINTULINTSINTDINTLINTREALLREALTIMEDATESTRINGSreTepPort最全DstAdr0Socket结构体SOCK上T详情参阅功能说明图2-11N叮用于TCP客户端时,剩余指令编写方法与作为服务器时一致,请参考上述自动化手册下载服务器相关功能块编写。实操派”,学PLC就是快实操派文库OMRON客户服务中心P066-1.现象和结论(1)NJ作为服务器:最全a.SOCKET TOOL创建TCP客户端,指定NJ的P地址,和NJ socket端口号5000(跟功能块设定的端口一致):手册下载到实操派H创建Socket客户端业自动化手册下载对方P110110.59.2对方端口5000确定取消图3-1b.先触发START ACPTCP打开socket端口,然后点网口工具的连接,正常会显示已连接:TCP ServerSocket状态已连接对方P-10.11059.2对方端口500010.11059,25000实操派文库UDP Server连接本地端口:51745UDP Cient图3-2指令正常接通,无错误代码。tcp服务器start_acptcpSktTCPAcceptExecuteDonetcpACCEPT_BUSY (False)Erro一最全的工业自动化手册下载ErrorlDTCPACCEPT_ERRID (0000)TCP服务器参数图3-3之后可在监视窗口看到,NJ会自动读入PC的参数。TCP_socket.TCPacp_PARAMETER.DstAdr.IpAdr10.110.59.214TCP_socket.TCPacp_PARAMETER.Handle2TCP_socket.TCPacp_PARAMETER.DstAdr.PortNo51745图34正常建立连接之后,会自动读入socket参数。实操派文库OMRON客户服务中心PO66-1C.在监视窗口写入发送数据,再在send功能块写发送的字节数2字节。TCP_socket.TCPacp_SENDADDRESS[O]1212TCP_socket.TCPacp_SENDADDRESS[1]3434图3-5可看到网口工具收到NJ发来的数据,如下:工业自动化手册下载:TCP ServerSocke状态已连接对方1P:10.11059.2对方端口:5000010.110.59.250001UDP Server连接本地端口51745UDP ClientUDP Group12341234123412341234123412341234123412341234123412341234123412341234123412341234123412341234123412341234123412341234123412341234123412341234123412341234123412341234123412341234123412341234123412341234123434123412341234123412341234123412341234123412341234123423412341234444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444数据发送窗口HE慎式打发送数据重豆发送次数实操派文库实操收:1626字节,发0字节口显示十六进制值全的工图3-6d.在串口工具写入要发送给NJ的数据。EEFF发送数据的工业自动化手册下载下载到实操派重复发送次数学PLC就是以收:1626字节,发:0字节显示十六进制值统计清要图3-7实操派文库OMRON客户服务中心P066-1实操在工程里先写入要接受的字节长度2。文触发接收,可看到数据正常接收进来。TCP_socket.TCPacp_RECEIVEADDRESS[O]EETCP_socket.TCPacp_RECEIVEADDRESS[1]FF图3-8e.关闭连接。一最全的工业自动化手册下载执行CLOSE功能块,断开连接。创健退出TCP Server●Socket状态TCP Client已断开.10.110.59.25000]UDP Server连接断开图3-9(2)N叮作为客户端:a.SOCKET TOOL创建TCP服务器:注意此处要正常识别PC的IP地址,识别不了更换电脑。创健除退出实操派文Socket状态b1011059214100001已启动UDP Server启动监听停止监听UDP CientUDP Group的工业自动化手册下的工业自动化手册下载发送数据重复发送次数学PLC就是显示十六进制值统计清零图3-10软件自动分配的端口为10000。实操派文库OMRON客户服务中心P066-1b.NJ触发star client进行客户端连接,正常会发现网口工具自动显示为“已连接”状态,并正常识别NJ的P和端口号:HTCP/UDP Socket调试工具V2.3-数据收发窗口]创健除TCP Server白b1011059214100001对方P1011059.2对方端口:6000业自动化手册下载10.110.59.26000TCP Client断开本地端口:10000UDP Server数据接收及提示窗口图3-11c.在send功能块里写入发送的SIZE位2字节,以及发送的数据1234:TCP SENDSktTCPSendExecuteDoneTCP发送TCPSENDBUSYTCP PARAMETER-SocketBusyTCPSENDBUSY (False)TCP_SENDADDRESSIOSendDatError(2)TCP SENDSIZESizeTCPSENDERRID (0000)发送字节长度TCP_socket.TCP_SENDADDRESS[O]1212tcp发送的数据TCP socket.TCP_SENDADDRESS[1]3434tcp发送的数据图3-12实操派文可看到网口调试工具正常接收到数据:实操创健除退出TCP Server已连接对方P10110592对方端口:600010.110.59.2160001TCP Client断开本地端口:10000UDP Server数据接收及提示窗口UDP Group据:f1234123412341234123412341234123412341234123412341234个12341234123412341234123412341234123412341234123412341234123412341234工业自动化手册下载1234123412341234123412341234123412341234123412341234123412341234123412341234123412341234123412341234123412341234123412341234123412341234123412341234123412341234123412341234123412341234123412341234123412234123412341234123412341234123412341234123412341234123412341234123412341234123444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444图3-13就是实操派文库OMRON客户服务中心P066-1.在网口工具发送窗口,给NJ发送FFFF。文FFF发送数据一最全的工业自动化手册下载:至收:9420字节,发2字节图3-14在接收功能块里SZE填入接收字节2,触发接收,可在监视窗口看到接收到的数据:是快TCP接收ExecuteDoneTCP接收TCP_PARAMETERSocketBusyTCPRECV_BUSY (True)TimeOutSizeErrorlD-TCPRECV ERRID (0000)TCP接收字节长言(FF]TCP_RECEIVEADDRESS[O]TCP_RECEIVEADDRESS[O](FF)接收地址数据RcvSize实操派文FF接收地址数据TCP_socketTCP_RECEIVEADDRESS[1]FF接收地址数据图3-15e.关闭连接。执行CLOSE功能块,断开连接。4.注意事项最全的工业自动化手册下载(I)SktUDPCreate指令、SktUDPRev指令、SktUDPSend指令、SktTCPAccept指令、SktTCPConnect指令、SktTCPRev指令、SktTCPSend指令、SktGetTCPStatus指令、SktClose指令、SktClearBuf指令可同时执行的数量最多为32。(3)如果接收缓存中无数据,则按照超时时间“TimeOut”中设定的时间等待接收数据,本实例中为设置接收等待时间,则为一直接收。(4)一次可发送/接收的数据容量最大为2000字节,SendDat[]的数组容量高于2000字节时,最多也只能发送2000字节。指定广播地址时,最多只能发送1472字节。实操派文库OMRON客户服务中心P066-1实操(5)收缓存。的工业自动化手册下载:到"实操派”,学PLC就是快!最全的工业自动化手册下载至实操派文库一最全的工业自动化手册下载:到"实操派”,学PLC就是快!实操派文库一最全的工业自动化手册下载全
文档评分
    请如实的对该文档进行评分
  • 0
发表评论

到"π³ 实操派",学PLC就是快!汇川PLC及Codesys培训

项目实战 手把手教学 微信&电话 15850116008
超600节系统化课程,汇川优秀自动化讲师亲授!学一门Codesys,玩800家PLC仅剩少量名额
点击免费试听

到实操派,学PLC就是快!

扫码领取工控文库VIP

钻石VIP先到先得

服务电话 & 微信:9:00-22:00

15850116008

苏州实操派科技有限公司

公司地址:江苏省苏州市吴中区越溪街道天鹅荡路5号31B13

Copyright © 苏州实操派科技有限公司 2022 到实操派,学PLC就是快!工业自动化业务培训适用人群:成人 ( 苏ICP备2022021576号-3 )

公司地址:江苏省苏州市吴中区越溪街道天鹅荡路5号31B13

返回顶部