智慧互联 下载中心 联系我们 关于我们 留言反馈
设为首页
收藏本站
网站导航
  首 页 培训课程 企业培训 项目合作 学员中心 技术分享 下载中心 联系方式 产品展示 淘宝店铺
  资讯检索
 
 
  课程中心

PLC类培训课程
S7-200/Smart系列培训
S7-1200/1500PLC培训
S7-300/400PLC培训
三菱Q和FX系列培训
欧姆龙CP/CJ系列培训
台达|永宏|信捷PLC培训
其他品牌PLC培训
通讯|伺服|控制器培训
分项分小专题培训
嵌入式与单片机开发
51/AVR八位单片机系列
STM32系列嵌入式培训
零基础入门课程
上位机编程
标准课程
高级课程
零基础入门课程
电类软件培训
AutoCAD应用班
AD/Protel培训
EPLAN 培训
三维与机械类软件
UG/NX建模与自动编程
SolidWorks建模与加工
自动化部品销售
工控自动化元件
PLC及周边成品

  资讯排行
1 S7-200SMAR
2 S7-1500系列P
3 PLC初学辅导-电机
4 MicroSD卡与西
5 C#利用接受事件通过
6 S7-200SMAR
7 如何用 S
8 西门子S7-1500
9 c#利用TCP/IP
10 三菱Q系列PLC以太
11 FB100和PID控
12 西门子S7-1500
13 造成PLC输出点烧坏
14 S7-200 Mod
15 自动化装备里面的工业
16 vb.net利用Se
17 TIA Portal
18 VB编写的MODBU
19 S7-200smar
20 用VB实现PLC与计
 
地区分布:滁州、安徽、宣城、池州、巢湖、六安、黄山、安庆、铜陵、芜湖、淮南、蚌埠、阜阳、宿州、合肥、马鞍山、淮北、澳门、北京、宁德、福建、泉州、漳州、龙岩、福州、南平、莆田、厦门、三明、兰州、甘肃、嘉峪关、金昌、宁夏、韶关、广东、潮州、梅州、河源、清远、珠海、汕尾、东莞、佛山、深圳、广州、汕头、湛江、江门、肇庆、云浮、阳江、茂名、中山、惠州、钦州、广西、北海、玉林、柳州、百色、贵港、梧州、柳州、桂林、南宁、贵州、遵义、六盘水、贵阳、海口、海南、三亚、琼山、文昌、琼海、万宁、通什、儋州、许昌、河南、三门峡、郑州、新乡、鹤壁、安阳、濮阳、焦作、商丘、洛阳、漯河、平顶山、南阳、信阳、济源、周口、驻马店、开封、沧州、河北、保定、石家庄、邯郸、邢台、衡水、秦皇岛、廊坊、承德、张家口、唐山、佳木斯、黑龙江、哈尔滨、齐齐哈尔、大兴安岭、大庆、鹤岗、牡丹江、伊春、宜昌、湖北、荆门、黄石、咸宁、荆州、鄂州、孝感、黄冈、十堰、随州、仙桃、天门、武汉、潜江、襄樊、益阳、湖南、常德、长沙、永州、怀化、岳阳、株洲、郴州、衡阳、湘潭、昭阳、张家界、长春、吉林、白城、吉林、四平、辽源、通化、白山、松原、扬州、江苏、苏州、无锡、常州、镇江、泰州、盐城、淮阴、宿迁、连云港、徐州、南京、南通、景德镇、江西、鹰潭、新余、萍乡、赣州、上饶、抚、宜春、九江、吉安、南昌、辽阳、辽宁、新、营口、盘锦、大连、锦州、铁岭、抚顺、丹东、鞍山、沈阳、本溪、朝阳、葫芦岛、赤峰、内蒙古、呼伦贝尔、呼和浩特、包头、银川、宁夏、石嘴山、西宁、青海、滨州、山东、青岛、日照、临沂、济宁、威海、莱芜、枣庄、菏泽、泰安、济南、烟台、潍坊、淄博、东营、德州、聊城、阳泉、山西、太原、朔州、晋城、临汾、大同、延安、陕西、宝鸡、渭南、铜川、西安、咸阳、上海、自贡、四川、南充、攀枝花、宜宾、泸州、绵阳、成都、德阳、天津、香港、乌鲁木齐、新疆、石河明、舟山、浙江、宁波、绍兴、金华、嘉兴、湖州、杭州、丽水、温州、重庆
 
 
delphi7基于fins-udp协议通过以太网与欧姆龙plc通讯
双击自动滚屏 恒邦PLC培训2016-11-19 11:26:45 阅读:7223次 关注微信公众号 PLC958,获取最快捷,最有用的技术资讯
恒邦培训机构为您提供如下课程:VB.net 上位机编程培训,垂询电话:0553-5848750,18055386918
VB.net 上位机编程培训
恒邦培训机构为您提供如下课程:欧姆龙CP系列PLC综合班,垂询电话:0553-5848750,18055386918
欧姆龙CP系列PLC综合班
恒邦培训机构为您提供如下课程:C#语言-上位机编程培训,垂询电话:0553-5848750,18055386918
C#语言-上位机编程培训
恒邦培训机构为您提供如下课程:西门子S7-300/400PLC编程,垂询电话:0553-5848750,18055386918
西门子S7-300/400PLC编程

  以太网FINS通信中,各种数据信息是以UDP/IP包或者TCP/IP包的方式在以太网上发送和接收的。其中,在Internet层远程设备运用的是 IP地址,而在运用 层运用的则是FINS节点地址。传输层中定义了本地UDP或TCP端口号,它为运用层(即FINS通信)提供通信端口,其默认配置为 9600。用户可以根据实际情况自行修改,但是在同一网络中,各设备的通信端口号必须保持一致。


  通常以太网通信运用的是IP地址,而在FINS通信中则是运用网络号、节点号以及单元号来对不同设备(包括PLC、PC等现场设备)执行 地址定义的。这就为不同网络之间各种设备的通信提供了统一的寻址方式。在以太网FINS通信中,欧姆龙的以太网单元一项主要的功能就是能在IP地址和Fins节点地址之间执行 转换,其转换方式有自动转换、IP地址表和复合地址表三种方式,其地址转换数量依据模块型号和转换方式的不同还有相应的限定。以太网FINS通信服务是一种基于UDP/IP的通信方式,称为FINS/UDP方式,欧姆龙相关 的以太网产品都支撑这种方式。此外,CS1W-ETN21和CJ1W- ETN21以太网通信模块还支撑 TCP/IP协议,称为FINS/TCP方式。

1 、FI NS/UDP方式
  FINS/UDP方式是一种运用 UDP/IP协议的FINS通信方式。UDP/IP是一种无连接的通信协议。当一条信息从一个节点发到另一个时,这两个节点是没有明确连接的对等联系的。UDP协议具有较快的传输速度,但是数据通信的可靠性没有TCP协议高。


  如图2所示,是一个在以太网中发送和接收所运用的UDP帧结构。FINS/UDP方式运用的是一种嵌套格式数据包,即Ethernet报头、IP报头、 UDP报头和FINS帧。一个UDP数据段(FINS 帧)超过1472字节将被分成若干个数据包来传送。分开的UDP数据将在UDP/IP协议层自动组合。通常不须要关注运用 层的数据分段,但是在一个多层 IP网络中1427字节的UDP包可能无法 发送。在这种系统中就须要运用 FINS/TCP方式。

2、 FINS帧结构
  FINS 帧分为FINS指令帧和FINS响应帧两种形式。指令帧在发送FINS指令时运用,响应帧则在接收到FINS指令后对其返回响应时运用。它们都是由一个 FINS报头(存储传输控制信息)、一个FINS指令域(存储一个FINS指令)以及一个FINS参数/数据域(存储指令参数和发送/响应数据)所组成的。响应帧FINS指令域的内容与所接收到的指令帧的FINS指令域相同。详细结构见图3、图4。


 ICF为信息控制域,用于标明指令和响应;RSV为系统保存;GCT为网关允许数目;DNA为目的网络号;DA1为目的节点号;DA2为目的单元号;SNA为源网络号;SA1为源节点号;SA2为源单元号;SID为服务和响应的标识号,可任意配置,指令和响应对应相同;MRC和SRC分别为 FINS指令的主指令和从指令;参数/数据域,用于标明所操作的数据地址、范围等,在响应帧中前两个字节MRES和SRES构成响应码,用来诊断不正确信息。

代码:

//PLC网络号    //PLC节点号   //PLC单元号  请根据设备环境自行填写.
//程序没有做输入值的判断.
//写入功能每次只写2个字节.即 FFFF
 
procedure TForm1.SetAddress();
var
  v:integer;
begin
  MAC := $82;
  if RadioButton1.Checked then
    MAC := $82;表示DM区
  if RadioButton2.Checked then
    MAC := $80;
  v := hexToInt(edtAddress.Text);
  address[0] := $00;
  address[1] :=byte( v and $00ff);
  address[2] :=byte( (v and $ff00shr 8) ;
 
  v := hexToInt(edtVal.Text);
  value[0] :=byte( v and $00ff);
  value[1] :=byte( (v and $ff00shr 8);
 
end;
 
 
procedure TForm1.btnWriteClick(Sender: TObject);
var
  data:array[0..19of Byte;
 
  n,i:Integer;
  s,t:string;
  datalen:Integer;
begin //
  SetAddress();
  s:= '';
  data[0] := $80;      //ICF
  data[1] := $00;      //RSV
  data[2] := $02;      //GCT
  data[3] := $00;      //PLC网络号
  data[4] := $00;      //PLC节点号
  data[5] := $00;      //PLC单元号
  data[6] := $00;      //上位机网络号
  data[7] := $51;      //上位机节点号
  data[8] := $00;      //上位机节点号
  data[9] := $57;      //SID
  data[10] := $01;     //MRC  命令
  data[11] := $02;     //SRC
  data[12] := MAC;     //VISBALETYPE
  data[13] := address[2];     //起始地址. $00 从0开始
  data[14] := address[1];   
   //第9位为$09,第十位为$0a直到$0f,接下去再从10开始以此算起,因为是十六进制数。
  data[15] := address[0];
  data[16] := $00;     //No.of Item
  data[17] := $01;     //No.of Item
  data[18] := value[1];     //Data
  data[19] := value[0];     //Data
  idudpclient1.SendBuffer(data,20); 控件端口9600 host为plc的ip地址
  t:= '--------->>>>';
  for i:= 0 to 19 do
    t:= t+ inttohex(data[i],2) + ' ';
  memo1.Lines.Add(t);
  CheckRecv();
 
end;
 
procedure TForm1.Init();
begin //
  IdUDPClient1.Active := True;
end;
 
procedure TForm1.FormCreate(Sender: TObject);
begin
  Init();
end;
 
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  IdUDPClient1.Active := false;
end;
 
procedure TForm1.btnReadClick(Sender: TObject);
var
  data:array[0..17of Byte;
  recv:array[0..1023of Byte;
  n,i:Integer;
  s,t:string;
  datalen:Integer;
begin //
  SetAddress();
  s:= '';
  data[0] := $80;      //ICF
  data[1] := $00;      //RSV
  data[2] := $02;      //GCT
  data[3] := $00;      //PLC网络号
  data[4] := $00;      //PLC节点号
  data[5] := $00;      //PLC单元号
  data[6] := $00;      //上位机网络号
  data[7] := $51;      //上位机节点号
  data[8] := $00;      //上位机节点号
  data[9] := $52;      //SID
  data[10] := $01;     //MRC  命令
  data[11] := $01;     //SRC
  data[12] := MAC;     //VISBALETYPE
  data[13] := address[2];     //起始地址.
  data[14] := address[1];     //
  data[15] := address[0];     //
  data[16] := $00;     //No.of Item
  //data[17] := $01;     //No.of Item
  data[17] := byte(strToInt(edtLen.Text));
  idudpclient1.SendBuffer(data,18);
  t:= '--------->>>>';
  for i:= 0 to 17 do
    t:= t+ inttohex(data[i],2) + ' ';
  memo1.Lines.Add(t);
  CheckRecv();
 
end;
 
   好文推荐
1 VB编写的MODBUS通讯上位机的简单程序13005
2 OMRON欧姆龙PLC的锁存指令KEEP6384
3 上位机通信通过欧姆龙PLC控制变频器7265
4 二极管嵌位原理在控制器通讯电平转换中的运用12729
5 威纶WEINVIEW触摸屏与欧姆龙CP1系列PLC通讯7025
6 看图细说S7-200PLC的RS485通讯6401
7 delphi7基于fins-udp协议通过以太网与欧姆龙plc通讯7223
8 欧姆龙PLC中MOVD指令用法详解4360
9 S7-1200通讯模块与接线图15637
10 教你轻松学会S7-200PLC自由口通讯6682

18055386918、18055386926学PLC单片机上位机编程咨询PLC培训请学PLC单片机上位机编程 咨询嵌入式培训请 PLC编程与工控技术群
关键词:PLC培训 PLC编程培训 芜湖PLC培训 西门子PLC培训 三菱PLC培训 欧姆龙PLC培训 PLC网络培训 PLC教学视频 PLC教程 PLC编程实例 PLC编程入门
触摸屏培训 伺服系统培训 变频器培训 PLC编程软件下载 安徽PLC培训 学习PLC 设计师证书 PLC培训学校 马鞍山培训 合肥PLC培训 人机界面培训

© copyright all rights reserved
恒邦自动化培训中心 - 芜湖市恒邦科技有限公司 全部资讯 全部课程
地址:芜湖经济技术开发区科创中心C园 邮编:241006 TEL:0553-5848750
未经许可 以上内容不得转载 或用作商业用途 皖ICP备09005786号-1

PLC培训 PLC编程培训 芜湖PLC培训 西门子PLC培训 三菱PLC培训 欧姆龙PLC培训 PLC网络培训 PLC教学视频 PLC教程 PLC编程实例 PLC编程入门
触摸屏培训 伺服系统培训 变频器培训 PLC编程软件下载 安徽PLC培训 学习PLC 设计师证书 PLC培训学校 马鞍山培训 合肥PLC培训 人机界面培训