组态王655 做MODBUS远程从站的方法
一、准备:
1、硬件准备
A、安装好组态王软件的电脑一台(此案例安装的是组态王 6.55 版本);
B、USB 转 232 数据线一根(如果电脑主机有串口那就可以免去此线);
C、DB9 针母头一个。
2、组态王电脑准备工作
在电脑安装组态王软件,准备一根9 针串口头(母头),用三条导线分别焊接 DB9 的 2、3、5 引脚,导线另一端接入主站的的 TXD、RXD、SGND 接线端子,DB9 串口接在 PC 串口上(如果电脑没有串口可选用 USB-232 线扩展)。
二、组态王从站创建过程:
第一步,新建一个工程,命名为测试1;
第二步,新建 ModRTUServer 设备驱动。选择连接 DTU 的电脑串口(这里我们选择 COM1),点击右侧窗口中的 “新建” , 在弹出的 “设备配置向导” 选择 “设备驱动” -> “PLC” -> “莫迪康” -> “ModRTUServer”-> “COM”。
第三步,定义设备名称,选择串口号:
第四步,定义设备地址;
设置串口参数。地址格式 Address:ReceiveTime,Address:1-255 设备地址,ReceiveTime:0-100 接受数据的时间。点击“下一步”进入右下角中的窗口,我们可以选择默认的设置或这如下图的设置。直至配置完成。
第五步,创建变量;
此处我们创建 Date01、Date02、Date03、Date04 四个变量(实时数据),创建Control_1、Control_2 两个变量(读写数据)。定义变量名(Date01),选择变量类型(I/0 整数),选择连接设备“ModRTUServer”,选择寄存器类型“R1”,选择数据类型“USHORT”(无符号整形),选择读写属性“读写”,点击“确定”。如此方式分别创建 Date02、Date03、Date04、Control_1 和 Control_2数据变量。
第六步,在“工程浏览器”中新建画面“首页”,双击“首页”进入画面编辑,选择文本控件,创建Date1-Date4/Control_1-Control_2/Display1-Display6 显示文本。
第七步,将文本信息连接变量。选择“工具箱”箭头,双击“Date01_display”文本,在弹出的“动画连接”对话框中分别选中“模拟量输出”和“模拟量输入”选项。然后分别点击“模拟量输出”和“模拟量输入”按钮在弹出的对话框中进行如下设置(表达式:\\本站点\Date01,整数位:5,显示格式:十进制,对齐:居左)。这里只列举对“Date01_display”文本的显示设置,大家按同样方法分别对
“Date02_display” 、“Date03_display” 、“Date04_display” 、“Control_1_display” 、“Control_2_display”进行设置。
第八步,运行工程,在菜单中选择“切换到 View”,在弹出的“运行系统”窗口中点击菜单中的“画面”->“打开” 在弹出的画面中双击“首页”打开工程画面。此时我们创建的工程就在右下图中显示了出来。我们可通过查看变量值和改变变量值(鼠标双击“00”对数据值进行更改)。
西门子PLC配合组态王怎么样?西门子1200实例讲解!实用编程教程
本示例通过一个简单的计数器程序说明相关硬件和软件的配置和简单使用。
组态王编写的人机界面可以控制并监测PLC的寄存器状态。左上角的按钮可以控制M0.0的关断,从而可以控制计数器的复位,计数器可以对左下角的按钮按下次数进行计数,计数值可以直接显示,也可以通过仪表显示。
硬件配置方法:我们选用的通信方式是基于以太网卡的TCP/IP协议通信
所以,我们直接使用网线将S7-1200和配置有网卡的计算机的以太网接口相连
TIA Portal与S7-1200的软件配置
1 使用博途组态S7-1200并编写程序,编写完成之后编译并下载
2 PLC与组态王通过以太网的方式通信的设置:
A、确认计算机中安装有以太网卡,并与PLC 连接到同一网络中(直接通过网线直连)。
B、通过编程软件设定IP地址和子网掩码,并下传到PLC中如IP地址(192.168.0.1)、子网掩码(255.255.255.0)。
C、为计算机设定IP地址和子网掩码,如IP地址(192.168.0.110)、子网掩码(255.255.255.0)。
D、使用ping 命令,保证能ping 到PLC 站。
3 PG/PC 接口配置,通信测试,以检查运行组态王的计算机是否和PLC正常通信
4 测试正常之后,即可在组态王开发项目
1 编写程序并下载
计算机与S7 1200PLC之间的通信是基于以太网卡的TCP/IP协议通信,我们可以查看组态的PLC设备的TCP/IP地址,默认为192.168.0.1,
编写、编译并下载程序
编写、编译并下载程序
在右侧的指令窗口中可以拖入进基本指令
编写、编译并下载程序,编写好的程序如下图:
可在PLC变量表里面为变量命名
在线监控可在线监控PLC寄存器状态
2 PLC与组态王通过以太网的方式通信的设置:
1、确认计算机中安装有以太网卡,并与PLC连接到同一网络中(直接通过网线直连)。
2、通过编程软件设定IP地址和子网掩码,并下传到PLC中如IP地址(192.168.0.1)、子网掩码(255.255.255.0)。 此步骤已经在博途中组态PLC的过程中完成了,通过PLC属性查看以太网地址。
3、为计算机设定IP地址和子网掩码,如IP地址(192.168.0.110)、子网掩码(255.255.255.0)。
这里以Win7系统为例
打开网络共享中心,双击更改适配器选项
修改IP地址
修改IP地址
4、使用ping 命令,保证能ping 到PLC 站。
在开始菜单“搜索程序和文件”中输入 cmd 指令,进入DOS命令窗口
在DOS 界面中输入命令:ping 192.168.0.110
然后回车。注意:在ping 和地址之间有一个空格,如下图所示。
观察DOS 界面中的ping 指令返回值。如包括time=1ms 或time<1ms 及TTL 等于某个数值,
且Lost=0,即ping 指令返回值正常,表明以太网连接正常。如下图所示。
如果连接不正常,可能如下图所示,ping 指令返回值显示timed out 或Lost 值不为0,
表示本机IP 地址和目标IP 地址连接不通,建议检查一下连接线缆及两台计算机的IP 地址设置。
(3)PG/PC 接口配置,通信测试,以检查运行组态王的计算机是否和PLC正常通信
1.打开Set PG/PC Interface。
在操作系统中点击“Start”菜单,打开“Control Panel”选项,在控制面板中,选中“大图标”显示,即可找到Set PG/PC Interface,如图。双击打开。
如图,在 Access Point of the Application(应用程序访问点)的下拉列表中选择 <Add/delete>,输入名称。
在 Interface Parameter Assignment Used 中点选Realtek PCIe FE Family Controller.TCPIP.1(注意:应根据运行计算机实际工作的网卡名进行选择,务必选择不带Auto 的),然后Access Point of the Application 内显示“CP-TCPIP - Realtek PCIe FE Family Controller.TCPIP.1 即可。
(4)通信测试,以检查运行组态王的计算机是否和PLC正常通信
我们的通信方式是TCP/IP,在组态王中定义的IO设备应该使用TCP/IP协议
注意设备地址的填写,冒号前面是我们在博途组态的PLC的地址,冒号后面为S1200的默认槽号,为0。为:192.168.0.1:0
通信测试,以检查运行组态王的计算机是否和PLC正常通信
然后使用组态王KingVIEW 6.55组态人机界面
(1)定义I/O设备:前面在测试设备的过程中,我们已经定义好了IO设备,此处略去
(2)定义I/O变量
根据程序,选择需要检测和控制的寄存器变量,在组态王数据词典中定义相应的IO变量。
先为复位开关M0.0建立一个IO变量
我们为其他寄存器定义好的I/O变量如下图:
其中,变量USB_Com用来显示组态王与PLC的通信状态,以帮助我们判断是否通信正常。
关闭(0)表示通信正常,打开(1)表示通信异常,也可以自行更改。或者可以在组态王的产品帮助文档中输入CommErr以查看使用说明。
全部建立好的变量如下图:
(3)新建并组态画面
现为复位开关M0.0以及计数M0.1组态开关按钮
现为复位开关M0.0关联PLC的M0.0
现为复位开关M0.0关联动作:鼠标按下时接通,弹起时断开。
同理我们为M0.1关联它的变量以及动作。
组态一个指示灯关联输出Q0.2,以便直观地观察复位状态
组态好的按钮和指示灯可以通过颜色显示状态之外,还可以通过工具箱的文本用“打开”或者“关闭”的文本标识状态。
为建立好的文本关联变量
使用同样的方法为按钮M0.1以及指示灯Q0.2建立文本并关联变量。
同时,我们再建立一个文本,关联计数器的计数值,以便在人机界面中查看计数值。
同时,我们也可以从图库中选取一个仪表,用刻度显示计数值。
此外,我们再建立一个文本并关联通信状态变量USB_Com,以便我们在人机界面运行时可以判断通信是否正常。
(4)保存并运行组态好的人机界面
可同时打开博图的在线监控,组态王的人机界面有指令时,博途也可以同时监测到寄存器的状态变化
相关问答
PLC硬件组态的步骤?
硬件组态:将项目左面的+点开,选中SIMATIC300(1)站,然后选中Hardware并双击/或右键点OPENOBJECT,硬件组态画面即可打开如下!在硬件组态画面右边是硬件...硬...
plc与组态王怎样进行连接设置?
PLC(可编程逻辑控制器)与组态王(一种用于编程和监控PLC的软件)可以通过以下步骤进行连接设置:1.安装组态王软件:首先,在计算机上安装组态王软件。确保选...
abbplc如何自己创建模块?
1.可以自己创建模块。2.因为ABBPLC提供了开发环境和相应的编程语言,用户可以根据自己的需求和要求,通过编写程序代码,创建自己的模块。3.在创建模块之前,...
西门子1500plc怎么组态网络连接?
1.首先确定PLC的IP地址和子网掩码。可以通过PLC的手动面板或者硬件配置软件进行设置。确保PLC的IP地址和子网掩码与网络中的其他设备匹配。2.在计算机中打开...
PLC如何和组态王通信?
PLC和组态王可以通过以太网或串行通信接口进行通信。在PLC程序中,可以使用对应的通信指令来与组态王进行数据交换和控制指令的传输。通过配置PLC的通信参数和...
plc组态联网内容简述?
plc网络组态步骤教程网络组态目的:组态网络,完成各个设备通讯步骤:1、在硬件组态的基础上,切换到主画面,并点击按钮。2、系统将弹出网络组态画面,然后...
PLC和组态王画面怎么连接?
PLC和组态王画面可以通过以太网或串口通信方式连接。首先需要在PLC中配置好通信模块的参数,包括IP地址、端口号等信息。然后在组态王软件中添加相应的PLC设备...
plc里面的组态是什么意思-安居客房产问答
configure,一般组态是指上位机的配置。组态一般认为是比编程高一级的配置。
西门子plc用什么组态软件?
step7是PLC逻辑软件,并不是组态软件。组态软件通常指运行在工控机上的监测软件,便于运行操作和维护。支持西门子PLC的组态软件最好的当然是wincc,因为他...
plc与组态王通讯需要注意什么?
需要注意通讯地址的正确性和唯一性,同时通讯波特率设置应正确。需要注意通讯地址的正确性和唯一性,同时通讯波特率设置应正确。