入门PLC进阶工程师!如何学会PLC、人机和伺服编程控制无压力
此次给大伙分享一个PLC+人机+伺服控制的联机案例,从一个完整的项目入手去解析这个案例,主要的利用人机给 PLC 信号控制伺服启动、停止和旋转圈数。让入门的人群对一个系统的控制有更深刻的认识!
所用硬件有 FBS— 24MCT 、台达人机( DOP-A57BSTD )、伺服驱动器( TSTA15 )和伺服马达( TSB07301C-2NL3-1 )
一、写好 PLC、人机的程式如下:
1、人机组态
2、PLC程式
程序注解
单相高速脉冲输出指令
在编程软件里将 PLC 的 Y0 和 Y1 输出切换到 SCO 内部的 HSPSO 电路,并决定输出脉冲的工作模式,操作如下:
在项目窗口中点选 I/O 组态: 专案名称→系统组态→ I/O 组态→选择“输出设定” ,出现输出设定画面后,便可以决定欲输出的形态(如下图)
在编程软件里编辑伺服命令表格:
在项目窗口中点选辑伺服命令表格: 专案名称→表格编辑→辑伺服命令表格→右键单击后,点选“新增辑伺服命令表格”会跳出如下图:
表格类别:伺服命令表格。
表格名称:可为联机表格输入一容易辨识的名称,方便日后修改或错用。
表格起始地址:输入指令( FUN140)所用的数据表格起始缓存器 SR的起始位置。
设定好后点击确定,跳到以下界面
点击新增转到下面的画面:
速度:脉冲输出的频率。
运转:脉冲输出量。
等待:当脉冲输出完成时,欲执行下一步等待指令。
跳至:当等待指令条件满足时,描述将要执行的步数。
设定完毕点击确定:
点击确定,伺服命令表格设定完成。
二、接好所有的硬件连接线路,设定好伺服驱动器的参数
1、 伺服参数:
1) 位置控制参数→ pn301.0(位置脉波命令型式选择 )→选“0”( 脉冲 (pujse)符号 (singn))。
2) 位置控制参数→ pn302( 电子齿轮比分子 1) →输入“ 32768”
3) 位置控制参数→ pn306( 电子齿轮比分母 ) →输入“ 3600”
2、 伺服与 PLC 的硬件接线
在接线时 45#、47#和 41#三脚短接, 1#脚由 PLC 的 Y2 控制, 4#、5#和 48#三脚短接, 15#和 17#位置脉冲命令输入。
以上,欢迎动动手分享及收藏!
西门子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出现通讯故障该如何分析解决?
通讯故障按照经验来说分两个,硬件故障和软件设置故障。1,软件故障就是设置原因,如果是新机器或者PLC、触摸屏的程序修改过我们先核对软件设置是否正确。下图...
PLC和人机界面怎么通讯的?
S7-200通信最经济的方式就是采用PPI协议和自由口通信协议。对于S7-200之间进行通信,PPI协议又更适合——它比自由口通信的编程更简单!下面就对这个PPI通信进行...
空压机人机界面与plc启停怎样接线?
你好,空压机的人机界面与PLC的启停信号接线方式有多种,具体的接线方式根据具体的设备和控制系统来决定。以下是一种常见的接线方式:1.首先,确定PLC的输入/...
三菱PLC人机界面仿真软件安装怎样变中文啊?
三菱PLC人机界面仿真软件安装变中文版的方法:在安装PLC人机界面的时候,软件会提示选择安装语言,此时默认语言为English,只要把它改为ChineseSimplified(简体...
远程控制plc的方法?
PLC远程监控故障诊断、程序升级工作若由人工完成,既增加企业售后成本,也降低了企业生产效率。此外,设备工作详情无法实时监测、数据无法沉淀使用、远端组态效...
plc和人机界面通讯不上?
PLC和人机界面通信不上,有如下几种原因,一般遇到这个问题,按下面思路处理:1.确认使用的通讯线路是否正确。是否与组态的通讯方式一致;2.确认通信线的质量...
怎样用电脑作为人机界面和西门子200plc链接控制设备最好详细?
西门子的一般都用wincc做上位机。但是wincc不能直接与200的plc连接,需要用一个PCACCESS的软件,通过opc服务器进行连接。具体步骤:在pcaccess里新建变量(pl...
人机界面PLC处理方法?
[回答]电阻触摸屏可进行如下检修:1)检查触摸屏的连线是否接对,其中一个连接主机键盘口的连线(从键盘口取5伏触摸屏工作电压)有没有连接,请检查连线。2)观...
请问西门子PLC与触摸屏人机界面是怎样通过通讯线来实现控制的,一根只有两芯的线插在PLC与人机界面?
跟组态是通过通讯协议连接,一般232,485,以太网、通讯设置你要知道西门子通讯协议是485还是232,然后你在组态软件上通讯设置对应的,一般定义PLC里面...
实现机械、人、屏幕三者交互?麻烦懂人机交互PLC单片机等赐教?
plc可选西门子的,其他的也行,支持公开通信协议就行。组态软件,比如组态王等。剩下的就是搭建应用系统了,也就是业务逻辑控制关系这些。plc可选西门子的,其...