西门子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 S7-1200一学就会连载(一),PLC的硬件与软件
可编程控制器简称PLC(Programmable Logic Controller),是当今工业控制过程中必不可少的一款控制器,相当于一个微型计算机。无论是在交通、食品工业、制造业、娱乐业、医疗、建筑等领域都有着很广泛的应用,PLC编程技术是工科专业不可缺少的应用技能之一。PLC需要硬件和软件相结合,才能实现强大的功能。那么,如何能够快速地掌握这门技术呢?
视频加载中...
要想学好PLC,那是需要循序渐进地学习、练习、设计,逐步地从基础到巩固,再到熟练。我主张在学习知识的过程中,将复杂问题简单化理解,再将理解深入化研究。如果一开始就接触看不懂的东西,一头雾水,会影响学习的兴趣;一旦入门,说不定你会上瘾。
一、 PLC的硬件
小时候都玩过积木吧?我们不妨将PLC的硬件部分比作积木,其实确实如此,PLC的硬件大多都是模块化的结构,正如一块块的积木,你需要搭建多少个模块,就可以将他们组装到一起。我们这个课程就以西门子S7-1200为例,这一款也是比较常见的PLC。PLC的主体模块(积木)就是CPU模块,CPU模块上集成了电源、指示灯、通信接口、输入/输出端口等等,看图说话。
简单的功能使用CPU模块即可实现,但是如果你要建造城堡的话,还是需要多来点积木的。在PLC的世界里,都是方块形状的积木,积木之间有卡扣,可以牢固连接。
我把最简单的记忆方法告诉你,“中为CPU,左通信右信号,左三右八”,一般是这个样子的。中间为CPU模块,左边最多放三块通信模块,右边最多放八块信号模块(模拟、数字量输入输出)。
这是城堡的大楼,现在还需要搭建一些桥梁,将PLC的硬件与外部世界联系在一起。例如,实现一个简单的连接:我们将两个按钮作为数字量输入,一个灯作为数字量输出,通入24V直流电源,将所有的线路按照下图(硬件接线图)连接完毕,就可以进入下一步的学习啦!(别忘了PLC的CPU模块还需要和计算机通过网线相连哦)
二、 PLC的软件
1. 在这里先提问一下,上图能够实现什么功能呢?
实现什么功能不是由硬件接线图决定的,而是由软件决定的。积木虽然拼凑好了,下面还得让积木拥有智慧呀!这个智慧就是由“TIA博途”软件来实现。我们先来理解一下它的工作过程,也就是PLC的工作原理:
首先,上电后执行一次启动块,然后开始循环执行,读取输入信号的状态,并存储再输入映象区中,执行用户程序,接下来将输出送入输出映象区,最后将输出映象区状态写到实际输出设备,再循环读取输入信号状态……以上来自官方。
其实呢,PLC工作过程的主体部分是“循环扫描周期” ,一个扫描周期分为三个阶段,分别是输入采样阶段 、用户程序执行阶段 、输出刷新阶段(这是考点) 。接下来是通俗的语言:第一步,采集硬件输入的信号(比如传感器、按钮、开关等)存储在PLC软件的映象区(这是到软件啦,也就是到你计算机当中啦)中;第二步,输入的信号在你所编写的程序中开始顺序执行啦,咱们后期再来学习详细的指令和编程啦;第三步,将程序执行完的结果送到输出映象区(还是软件内部的存储区),最后从输出映象区输出到执行机构(外部实物,比如灯、电磁阀、蜂鸣器等)。
2. TIA博途软件是面对西门子公司所有PLC产品的一款编程软件。
让“积木”充满 “智慧”还是需要通过TIA博途软件来实现。博途V13及以上版本的软件集成了TIA Portal 编程软件,S7-PLCSIM仿真器,WinCC RT组态功能,使用方便,占内存不大,功能能够满足工程需要。
通过软件可以在硬件连接的基础上,实现相应的功能。通过改变程序,也能够实现不同的功能。在学习编程之前,同学们要先准备好计算机哦,版本不能太低,至少要满足推荐的计算机配置:主频3.3 GHz,内存8GB,硬盘300GB。安装顺序:STEP 7,PLCSIM,WinCC。当然内存越大,运行速度就越快。
好了,今天我们就介绍到这里,希望大家能够轻松学到知识。有需要软件的同学可以@我!
如果喜欢视频学习的方式,请在留言板留言哦,我会陪大家学完整本S7-1200的编程及应用的内容,有问题的也请留言交流哦!
待续。
相关问答
怎样使用1200plc的卡?
使用1200PLC的卡需要先确保PLC本身已经正确连接并启动。然后,在PLC编程软件中,选择对应的1200PLC卡并设置其参数。在编写PLC程序时,可以使用1200PLC卡提供的...
300plc和1200区别?
1.300plc和1200plc有很大的区别。2.首先,PLC是可编程逻辑控制器的缩写,用于自动化控制系统。300plc和1200plc分别代表了不同的PLC型号,数字表示其性能和功能...
西门子s7-300/400系列的plc有哪些编程软件-ZOL问答
不过现在西门子主推TIA(博途),这个新的软件同时支持S7-1200和S7-1500等新系列的PLC系列型号,但这个TIA软件包体积很大,几十GB,而且对电脑的硬件配置要求也相对较...
plc1200怎么设置modbus485通讯?
要设置PLC1200的Modbus485通讯,首先需要确保PLC1200具备Modbus485通讯模块。然后,进入PLC1200的编程软件中,选择通讯设置,配置Modbus485通讯参数,包括波特....
1200plc可以直接接热电偶吗?
1200PLC本身不支持直接接入热电偶,因为它没有内置的模拟输入模块。但是,你可以通过添加模拟输入模块来实现热电偶的连接。具体来说,你需要选择适合你的热电偶...
1200plc控制变频器频率怎么写程序?
编写PLC控制变频器频率的程序需要以下步骤:首先,配置PLC与变频器之间的通信参数,确保能够实现数据传输。然后,使用PLC编程软件创建一个变频器控制的函数块...
哪里看西门子1200PLC的版本?
在PLC的外包装盒上有,PLC侧面印刷的铭牌上也有,这个都是出厂时的固件版本、西门子在软件上,PLC和编程软件链接上了。在PLC的外包装盒上有,PLC侧面印刷的铭牌...
请问,西门子PLCstep7和s71200有什么不同,用哪个软件比较...
S7-300是中小型PLC,开发软件为SIMATICSTEP7,是西门子PLC原有产品线。S7-1200是对应S7-200的小型PLC,开发软件换成了博途(TIAPORTAL),属于西门子PL...
plc1200什么意思?
PLC1200是指一种可编程逻辑控制器,通常用于自动化控制系统中。其中PLC代表可编程逻辑控制器的缩写,而1200则代表其型号。PLC1200是指一种可编程逻辑控制器,通...
plc1200能用多少个内置pid?
PLC1200可以使用多个内置PID控制器,具体数量取决于使用的型号和软件配置。每个PID控制器可以独立地控制一个输入信号并输出一个输出信号,帮助实现精密的控制。...