课程中心
HOME
课程中心
正文内容
plc fdb编程 AB(罗克韦尔)PLC实现简单的DeviceNet网络的配置组态
发布时间 : 2026-01-01
作者 : 小编
访问数量 : 23
扫码分享至微信

AB(罗克韦尔)PLC实现简单的DeviceNet网络的配置组态

这部分主要实现简单的DeviceNet网络的配置组态,使用的工具是Rockwell提供的软件——RSNetWorx。例子虽然简单但期望各位网友以一当十,达成更复杂的应用,此才为此文章的最终目的。

1、 点击“开始”—“程序”—“Rockwell Software”—"RSNetWorx"—"RSNetWorx for DeviceNet"以正常启动RSNetWorx;也许你会遇到找不到当前字体的对话框,因操作系统的问题,你尽可以回答“是”。

2、RSNetWorx启动后,也许你可看到左边有一个硬件列表框,如果没有你可以在View菜单里找到,点击就可以显现出此列表。而主视图框中有一条网络线,这是最初的状况,因为还没有一个节点被加到当前的网络中,所以右边这条线上没有一个节点。你当然可以在左边的列表框里选择你目前已经连接好的设备并双击使其加到右边的网络线上,但我们不这样做,RSNetWorx有一个最简单的做法就是利用网络扫描功能,如下图:点击图中的Online图标或点“NetWork”—"Online"菜单,则可以启动扫描功能。

2、 点击“Online”图标后会弹出一个对话框,要你选择用于连接的驱动,你应该可以看到1770-KFD的连接,如果没有,则请参阅本文的第三部分。

3、 选中“1770-KFD”驱动并点击OK,或直接双击,会告诉你一个同步确认对话框,点击OK。RSNetWorx即开始Browsing Network...

5、如果此对话框的进度条一直没有动作则表示你的串行通讯连接线有问题,或是你的PC上正有其它程序使用串行口。扫描完毕后网络上能找到的所有节点都会显示出来。在此例中Master(1747-SDN/B)的地址为01,而1770-KFD节点地址为05。

6、双击其中的图标,可以查看节点的信息:General, Parameters, I/O Defaults, EDS File。其中第一项可以清楚的知道供应商,及其它一些详细信息,参数部分可以显示此节点所有本身提供可访问的参数,这些参数根据属性的不同可以读写或只读。在第一次查看参数的时候提示“upload or download”的时候最好是"upload"。

7、双击Scanner的图标,会出现其配置对话框。点击“Module”选项卡,并选择“upload”按钮,以读取当前Scanner中的配置信息。当读取完毕后,可以看到“Module”选项卡中有几个信息值:Interscan Delay和Foreground to Background Poll Ratio。前一项表示两次发送轮询IO信息的间隔时间;后一项表示发送多少次IO报文后才对特定的节点发送一次IO报文,默认值为1,则表示每次都会发送IO报文,这主要用于通讯较慢的设备与较快的设备同时在一个网络上的时候,也可以减少某些不必很快的设备的CPU资源开销。

8、选择“Scanlist”选项卡,可以看到左边的列表里有当前可以使用的设备,此例中为两个。右边有一空的扫描列表。在此我们选中节点“1305 Drive”,并注意“Automap on Add”前的框里打上勾,使其自动映射地址。然后点“>”按钮将此节点加入扫描列表。当选中一个节点后,可以点击下方的“Edit I/O Parameters...”来编辑节点的IO数据长度,其中就可以设置此节点是否使用Foreground to Background Poll Ratio功能。

9、点击“Input”, "Output"选项卡,可以看到节点的地址已经被映射到Scanner的Input和Output地址上了,此地址直接映射到PLC的CPU内存地址上,用于在SLC 500中进行编程控制。

10、同样地将另一个节点2705T(I/O Module)也加入到扫描列表中。

11、点击“确定”按钮,提示是否将此配置下载到Scanner中,将PLC的控制钥匙打到“PROG”状态,确定即可以下载此配置到Scanner了。当你把PLC上的控制钥匙打到RUN,则可以看到Scanner的“MODULE”和“NET”LED都是绿色。 到此简单的DeviceNet组态就完成了。

西门子OB块、FC块、FB块、DB块之间有什么关系?如何调用?

我们在用西门子STEP或者TIA等编程程序的时候,必不可少的就是块编程以及调用,那么什么是块?他们之间有什么关系?如何调用?用在什么场合?

首先,建立一个新的文件,创建一个工艺所需的项目,对项目进行硬件组态,选择合适的CPU,CPU型号为CPU 1211C AC/DC/Rly,此CPU有25 KB 工作存储器;120/240VAC 电源,板载 DI6 x 24VDC 漏型/源型,DQ4 x 继电器输出和 AI2;板载 3 个高速计数器(可通过数字量信号板进行扩展)和 2 路脉冲输出;信号板扩展板载式 I/O;多达 3 个可进行串行通信的通信模块;0.1ms/1000 条指令;PROFINET 接口用于编程、HMI 以及 PLC 间通信,符合工艺所需。

再次,打开程序块中,我们就看见有一个Main[OB1]在程序块下方,此程序块为系统自动生成主程序块,用来循环 OB 依次调用一些子程序,必须将我们所编程序放入OB块进行调用才能执行程序。点击添加新块,及出现我们所要编程应用的块有OB FB FC DB等

添加新块画面

1、那么什么是OB块【组织块】?它有什么作用呢?

组织块 (OB) 是用来构成操作系统和用户程序之间的接口,由操作系统调用具有如下作用。

● 自动化系统的启动特性

● 循环程序处理

●中断驱动的程序执行

● 错误处理

可以对组织块进行编程并同时确定 CPU 的特性。 根据使用的 CPU ,提供有各种不同的组

织块。

OB块类别

2、那么什么是FC块【函数】?它有什么作用呢?

函数 (FC) 是不带存储器的代码块。 由于没有可以存储块参数值的数据存储器。 因此,调用函数时,必须给所有形参分配实参。函数可以使用全局数据块永久性存储数据。有以下作用

函数包含一个程序,在其它代码块调用该函数时将执行此程序。

● 将函数值返回给调用块

● 执行工艺功能

可以在程序中的不同位置多次调用同一个函数。 因此,函数块简化了对重复发生的函数的

编程。

3、那么什么是FB块【函数块】?它有什么作用呢?

函数块是一种代码块,它将输入、输出和输入输出参数永久地存储在背景数据块中,从而

在执行块之后,这些值依然有效。 所以函数块也称为有存储器的块。

函数块也可以使用临时变量。 临时变量并不存储在背景数据块中,而用于一个循环。

函数块包含总是在其它代码块调用该函数块时执行的子例程。 可以在程序中的不同位置多

次调用同一个函数块。 因此,函数块可用于对重复发生的函数的编程。

4、那么什么是DB块【数据块】?它有什么作用呢?

数据块用于存储程序数据。 因此,数据块包含由用户程序使用的变量数据。 全局数据块存

储所有其它块都可使用的数据。

数据块包含全局数据块和背景数据块,全局数据块可以在整个项目中重复使用,而背景数据块是伴随FB块的建立而形成的,它是专门为一个FB块服务,FB块被调用一次就会产生一个DB背景数据块,它只用来存储由于被调用而产生它的FB块,用来保存FB块接口数据以及静态变量等

硬件组态

相关问答

西门子plc编程时,以下这指令和16#F8是什么意思?-ZOL问答

16#F8指的是十六进制F8(与二进制11111000十进制248等值大小),我认为你在程序中用MOV_B把16#F8传送到SMB37/SMB47/SMB57/SMB137/SMB147/SMB1...

PLC中的X、Y、M、S、T、C各代表什么意思_作业帮

[最佳回答]没人回答那我就献丑啦X是plc中的输入,y是输出,m是辅助继电器,s是状态继电器(不是用在步进指令的时候s和m的用法相同),t是计时器,c是计数器没人回答...

plcdflt指令的用法?

SFWR先入先出这是数据写入指令。SFRD先入先出是数据读出指令。-||-X0------SFWRD0D1K10当X0变为ON时,在源D0中的数据写入D2,D1变为指针1。以......

plc中d是多少位?

指令代码,其中D代表32位操作指令,P代表触点上升沿触发TO指令。[TOK0K17H2K1]是对FX2N-2DA模块进行设置的指令,TO可以理解为TO(TO是由PLC到功能模块的数据传...

modbus通讯怎么对应plc输入输出?

在Modbus通信中,PLC的输入和输出可以通过Modbus寄存器进行对应。具体的对应方式如下:离散输入(DiscreteInput):PLC的离散输入可以通过Modbus的离散输入寄...

三菱PLCfmov指令的意思?

这条指令适用三菱FX2N或FX2NCPLC,在其他型号PLC是不能写入的,它是一对多的数据传送指令,你写的这步程序的含义是:K0是常数;K10是指目标操作元件的数量,D50...

PLC模块中DI/DO/AI/AO还有IO是什么意思?_作业帮

[最佳回答]DI是指数字量输出模块DO是指数字量输出模块AI是模拟量输入模块AO是模拟量输出模块I/O应该是这个吧?即输出/输出DI是指数字量输出模块DO是指数字量...

PLC的LD指令怎样写编程实例与仿真?

1、打开PLC编程软件之后,在左母线右侧双击鼠标,然后在“梯形图输入”对话框中输入LD指令,即:LDX0。然后点击“确定”。2、在X0的触点后需要有一个输出才能...3...

三菱plcd指令怎么写?

1、打开相关页面,在图示位置通过梯形图输入确定MOVK5D0。2、这个时候,继续通过梯形图输入确定OUTC0K3。3、下一步,需要通过梯形图输入确定MOVC0D1。4...

三菱fx5upLcD指令是什么指令?

三菱FX5UPLC的指令是一种用于控制器编程的指令,它可以在PLC(可编程逻辑控制器)中实现各种功能和操作。通过使用FX5UPLC指令,用户可以编写程序来控制和监控设...

 吟香  王充论文与道 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2026  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部