FC5(AG——SEND)块既可以用于PROFIBUS FDL(现场总线数据链路层通信协议)(发送数据到PROFIBUS,用于在一个已经组态的FDL连接上进行数据传输),也可以将数据传送到以太网CP上,用于在一个已经组态的ISO传输连接上进行传输。所选择的数据区可以是一个位存储区或一个数据区。

同样,FC6(AG——RECV)既可以接收从在以及组态的PROFIBUS FDL也可以以太网CP在已组态的连接上传输的数据。为数据接收指定的数据区可以是一个位存储区或一个数据块区。

下面以S7-300与S7-400以以太网为例来说明如何编写发送FC5指令和接收指令。要想实现S7-300通过FC5和FC6与S7-400进行数据传输,首先必须进行硬件组态,如果PLC没有自带PN接口,需要以太网模块CP343-1和CP443-1,并通过带水晶接头的8芯双绞线(网络线)连接起来;在组态第一站如SIMATIC300(1)时,插入以太网模块CP343-1时,打开其“属性”界面,设置网络参数(IP地址和子网掩码);同样方法建立第二个站SIMATIC300(2),选择同样网络Ethernet(1),但IP地址不同;组态以太网连接,在一个站中添加一个TCP连接,并记下组态时连接号ID(如1)和模块硬件组态地址LADDR(如为W#16#0100),用于FC5和FC6的编程用;如果需要双方进行数据传输,那么双方都需要编写FC5和FC6指令,在调用FC5和FC6的方法如下:如果在OB1(主循环组织块)中调用FC5(把SIMATIC(1)中信息发送到SIAMTIC(2)中)和FC6(将SIMATIC(2)中相应信息接收到SIMATIC(1)中)。打开OB1块,在LAD/STL/FBD编辑器中,在左边依次展开New Network(新网络)/Libraries(库)/SIMATC_ET_P,双击FC5或FC6,或者直接把它拖到右边块中,然后填写相应参数:在FC5中,参数ID为组态时连接号(这里为1),LADDR为模块硬件组态地址(这里为W#16#100),SEND是发送的数据区(如位存储器MW30),LEN为发送数据长度,其他参数EN(使能),ACT(发送请求),ERROR(错误代码),STATUS(返回数值),DONE(发送是否完成);同样接收功能FC6中主要参数如下:RECV(接收数据区),NDR(接收数据确认),LEN(接收数据长度),其他参数ID、LADDR、ERROR、STATUS与FC5一致。

plc通讯块FC5、FC6相关推荐

  1. 实现西门子S71200/1500与三菱FX系列PLC通讯

    一.需求介绍 西门子S71200/1500需要读取三菱FX2N的实时温度值(内存地址:D200)和实时压力值(内存地址:D201). 二.需求分析 三菱FX2N自带的是RS422的串行接口,而西门子S ...

  2. C#与西门子PLC通讯

    1.0  通讯组件概述 通讯组件用于PC与可编程控制器(PLC).智能仪表等进行数据通讯,适用于基于PC高级语言的工业自动化控制系统.组件采用动态链接库文件(*.DLL)的形式,在PC系统的项目工程里 ...

  3. PLC通讯实现-C#访问OpcUa实现读写PLC(十)

    PLC通讯实现-C#访问OpcUa实现读写PLC(十) 背景 概念 特点 依赖 配置OpcUA Server 关键代码 代码下载 背景 由于工厂设备种类多.分阶段建设,工控程序开发通常面临对接多种PL ...

  4. PLC通讯实现-C#实现AB5000 PLC以太网通讯DTL32(八)

    PLC通讯实现-C#实现AB5000 PLC以太网通讯DTL32(八) 背景 抽象设计 背景 本人近十年的工作都与工业软件相关.其中工控系统开发过程中有一个必要环节就是跟各大厂商的PLC进行通讯,而对 ...

  5. C#中使用S7.net与西门子PLC通讯

    最近因为工作的原因用到了西门子PLC,在使用过程中一直在思考上位机和PLC的通讯问题,后来上网查了一下,找到了一个专门针对S7开发的一个.net库–<S7netPlus>,PLC通讯方法比 ...

  6. PLC通讯实现-C#实现汇川PLC-AM401以太网通讯ModBus TCP

    PLC通讯实现-C#实现汇川PLC-AM401以太网通讯ModBus TCP 背景 抽象设计 汇川PLC-AM401以太网通讯实现Modbus TCP 测试效果 引用库下载 背景 本人近十年的工作都与 ...

  7. C#使用西门子S7 协议读写PLC DB块

    教大家使用C#如何方便快速的读写西门子DB块的值,实现上位机跟plc进行通讯的流程 使用的西门子PLC型号,S7 1200 1.Nuget 安装s7 驱动包 2.西门子plc定义一个db块,这个是我们 ...

  8. 西门子工程师必掌握S7-1200 PLC 通讯故障诊断方法

    西门子工程师必掌握S7-1200 PLC 通讯故障诊断方法 S7-1200 做 DP Master 通讯时,DP slave 丢失后,CPU不会停机,也不需要向 CPU 下载组织块. 对PROFIBU ...

  9. 组态王与西门子plc通讯步骤

    1.使用西门子V4.0 STEP 7 MicroWIN SP4编程软件,在系统块中设置plc地址为2,波特率为9.6kbps,将已经编制好的程序下载到PLC中,此时PLC编程通讯电缆的DIP开关设置应 ...

最新文章

  1. 区块链技术是否会终结开源时代?
  2. 【Android开发】布局管理器-线性布局
  3. SQL语句恢复数据库时一直显示“正在还原”
  4. ping32终端安全管理系统_IPguard与Ping32文件操作记录对比
  5. 自己搭建的邮件系统不能发往gmail、hotmail等问题解决
  6. svg里写入html标签,如何将HTML元素放在内联SVG上
  7. winfrom软件开发汽车测试_ETci — 全自动软件测试调度(持续集成)平台
  8. 关于webservice(CXF)的一些理解
  9. SpringBoot之SpringMVC自动配置
  10. 将Markdown嵌入到我们的HTML页面中
  11. 最短路算法floyd
  12. 【QT源码】系列01
  13. dlib+OpenCV实现人脸登录系统
  14. 388.文件的最长绝对路径
  15. 云优CMS采集不需要云优CMS授权
  16. 单片机c语言fft函数,单片机ADC采样FFT计算试验
  17. 2022蓝帽杯半决赛电子取证
  18. Metasploit入门使用手册
  19. 数学模型——基于差分方程的减肥模型(基于python)
  20. 文件误删除怎么恢复?解忧小妙招

热门文章

  1. Java学习日记Day21
  2. SwiftUI 界面大全之个人简历界面支持自定义字体(教程含源码)
  3. 请问下谁知道,column-tree.css中zoom是什么意思,在下面这代码里面起什么作用?...
  4. 憨牛女装旗舰店开业啦!
  5. js ... es6中三个点是什么意思 真名叫扩展运算符
  6. 下载图片存入本地,命名为图片地址最后一个/的内容
  7. n维椭球体积公式_【三分钟知识点】初中物理公式大全,赶快收藏!
  8. IOC容器中bean的生命周期,iocbean生命周期
  9. 自动驾驶地图中的深度学习
  10. java的reveserOder_reverse是什么意思_reverse的用法