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

首页国外自动化欧姆龙PLC[P067-1]NJ内置EIP口实现UDP SOCKET通讯
人间四月

文档

50

关注

0

好评

0
PDF

[P067-1]NJ内置EIP口实现UDP SOCKET通讯

阅读 215 下载 179 大小 690.92K 总页数 10 页 2026-07-31 分享
价格:¥ 5.00
下载文档
/ 10
全屏查看
[P067-1]NJ内置EIP口实现UDP SOCKET通讯
还有 10 页未读 ,您可以 继续阅读 或 下载文档
1、本文档共计 10 页,下载后文档不带水印,支持完整阅读内容或进行编辑。
2、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。 免责声明: 版权:我们作为资源的整理方,所有资源均来自互联网的优秀作者们,版权归原作者或企业所有。
申明:任何使用本站收集的资源产生的不测后果,本站不对此负任何责任。
OMRON客户服务中心P067-1“Socket'”的数据类型为结构体SSOCKET。规格如下所示。变量名称内容数据类型有效范围单位初始值SocketSocketSocketHandle句柄数据收发的句柄UDINT遵从数据类型本机的P地址、端口编SOCKET AD本机地址号DRESSPortNo(*)端口编号端口编号UINT1-65535P地址或主机名称。IpAdr()P地址但是,采用主机名称时,STRING遵从数据类型必须设定DNS或Hosts。对方的P地址、端口编SOCKET_ADDstAd制对方地址号DRESS端口编号端口编号UINT1-65535P地址或主机名称P地址但是,采用主机名称时,STRING遵从数据类型必须设定DNS或Hosts图2-6c.建立发送指令,该功能块中的Socket变量要和Create.块的一致,发送的数据为数组形式。jay2SktUDPSendExecute Donesocket_status-SocketBusySendDatError-er1uint#2-Size图2-5即从SD[0]开始,发送2字节的数据。指令相关变量说明如下:名称输入/输出内容有效范围单位初始值SocketSocketSendDat[数组发送数据输人发送数据遵从数据类型Size发送数据大小发送数据大小0-2000字节时刻、持续时间、布尔位串整数实数日期、字符串BOOLWORDDWORDVORDUDINTDINTEAREATIMESTRINSocket结构体SOCKET详情参阅功能说明数组Size图2-6OMRON客户服务中心P067-1Sock”的数据类型为结构体_SOCKET。.规格如下所示。变量名称内容数据类型有效范围单位初始值SocketSocketSocketSOCKETHandle句柄数据收发的句柄UDINT遵从数据类型本机地址本机的P地址、端口编SOCKETSreAdr(*)号ADDRESSPortNo(*)端口编号端口编号UINT1-65535P地址或主机名称。IpAdr()P地址但是,采用主机名称时,STRING遵从数据类型必须设定DNS或Hosts。对方地址对方的P地址、端口编SOCKETDstAdr号ADDRESSPortNo端口编号端口编号UINT1-65535P地址或主机名称。IpAdrP地址但是,采用主机名称时,STRING遵从数据类型必须设定DNS或Hosts。.图2-7建立接收指令,同样这边的Socket也是需要和Create块一致,不设定超时时间,那么则设成0,大小为两个字节,接收也是按照数据形式存放。jay3recv1ExecuteDonesocket_status-SocketBusy-bu2uint#O-TimeOutError-er2uint#2-SizeRD[0]-RcvDatRcvDat-RD[O]-sizeSendNodeAdrnodeadr图2-8OMRON客户服务中心P067-1指令相关变量说明如下:名称输入/输出有效范围单位SocketSocketSocket0超时时间TimeOut1-65535:0.1-655354遵从数据类型0Size保存容量从接收缓存读取的数据大小0=2000字节1接收数据输入输出接收数据遵从数据类型数组接收数据大小实际保存到RevDa(]中的数据大0-2000字节小发送源节点地输出址发送源节点地址布尔位串整数实数时刻、持续时间、日期、字符串BOOLWORDLWORDUSINTUINTUDINTSINTDINTLINTREALLREALTIMEDATESTRINGSocket结构体SOCKET详情参阅功能说明TimeOut0Size数组结构体SOCKET_ADDRESS详情参阅功能说明图2-9e.建立结束指令,这边只需要将Socket?变量与上面各块对应,触发即可关闭改通讯。jay4closeSktCloseExecuteDonesocket status-SocketBusy-bu3Errorer3ErroriDeriD3图2-10OMRON客户服务中心P067-13.现象和结论a.在socket tool软件中新建DP客户端,勾选以16进制显示,对方端口号为60000,IP地址为NJ的网口IP,如下图所示:健退出TCP ServerSocket状态对方1P-192168.250.1对方端口:60000UDP ServerUDP Client本地端口:10000-@192.168.2501[60000]UDP Group数据接收及提示窗口图3-1b.下传程序到NJ控制器中,触发start命令,观察到SktUDPCreate功能块Done,正常完成,Handle为l,表示打开UDP端口正常完成。startconnectconnect■connectExecute Done(0000)connect1监视表)1名称显示HandleUDINTDecimaSrcAdr.IpAdrDstAdr.PortNo(UDINT)(UINT)(UINT)(STRING[2561)16000010000192,168250.4图32OMRON客户服务中心P067-1c.在SktUDPSend功能块的Size赋值2,表示发送2个字节,SendDat数组变量里写1122,触发boo1变量send1,执行发送的命令send1SktUDPSendExecute Donesocket status-SocketBusy(11)SD[o]SendDat-er1(False)uint#2-5ecuteDone监视1名称在线值Program0.SD[0]1111BYTEProgram0.SD[1]2222BYTE00BYTEProgram0.RD[1]00BYTE此时监视socket too1的接收窗口,确认收到了数据1122创健退出TCP ServerSocket大态TCP Client对方1P192.168.250.1对方UDP ServerUDP Client本地1192.168.250.1[60000]UDP Group数据接收及提示窗口181525收到数据:{1122}"图34OMRON客户服务中心P067-1d.在socket tool的发送窗口输入2个字节AABB健TCP ServerSocket状态TCP Client对方P19UDP ServerUDP Group数据接收及提示窗口181525收到数据:1122}”181620发送数据:1&16:25发送数据:数据发送窗口HE模式】AABB图3-5此时切换到NJ监视界面,在SktUDPRev的size变量赋值2,触发recvl,执行接收命令,观察到RD[O]和D[1]收到数值AABB,如下图所示:jay3ExecuteDonesocket_status-SocketBusy-bu2 (False)uint#0-TimeOutErroruint#2-sizeErroriD-erD2 (0000)RcvDat-RD[0](AA)-size (2)SendNodeAdrnodeadr名称在线值注释Program0.SD[0]1111Program0.SD[1]2222ProgramO.RD[]AABB图3-6OMRON客户服务中心P067-1e.触发close,.执行SktClose的命令,观察到DstAdr.ProtNo和DstAdr.IpAdr复位为0,表示端口已关闭,如下图所示:jay4closeExecute Donesocket_status-SocketBusy-bu3 (False)Errorer3 (False)名称修改注释HandleUDINTHandle SrcAdr.PortNoSrcAdr.IpAdrDstAdr.PortNoDstAdr.IpAdr(UDINT(UINT(STRING[256])1600000图3-74.注意事项(I)SktUDPCreate指令、SktUDPRev指令、SktUDPSend指令、SktTCPAccept指令、SktTCPConnect指令、SktTCPRev指令、SktTCPSend指令、SktGetTCPStatus指令、SktClose指令、SktClearBuf指令可同时执行的数量最多为32。(2)在指令正常结束(“Done”的值变为TRUE)时,表示已开启UDP端口。(3)如果接收缓存中无数据,则按照超时时间“TimeOut”中设定的时间等待接收数据,本实例中为设置接收等待时间,则为一直接收。(4)一次可发送/接收的数据容量最大为2000字节,SendDat[门的数组容量高于2000字节时,最多也只能发送2000字节。指定广播地址时,最多只能发送1472字节。
文档评分
    请如实的对该文档进行评分
  • 0
发表评论

"π³ 实操派",培养中高端PLC工程师,PLC培训-Codesys培训

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

到实操派,学PLC就是快!

扫码领取工控文库VIP

钻石VIP先到先得

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

15850116008

苏州实操派科技有限公司

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

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

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

返回顶部