如何将写好的PLC程序传输到设备上?这几种基础方式值得一看
小编有话说 >>
小编常常遇到许多朋友在后台询问,PLC编写好的程序,怎样传输到设备上。
PLC编程不同于其他的计算机软件编程,写好的程序在电脑上不会自动运行,需要结合外部线路和机械设备才能发挥程序的价值,这也是自动化技术的特色,理论+实践,软硬件结合,才是自动化发展的正确走向。
所以本文就给大家总结了,PLC与电脑联机的几种基础方式。希望大家多多点赞分享支持一下!
1、串口
串口,是最早,也是最方便的一种方式,它利用计算机自带的串口和 PLC 的串口建立连接,早期 PLC 都是采用这种下载方式。例如三菱 FX 系列,西门子 S7-200 和 S7-300 系列。即使进入新世纪,很多电脑取消了串口,但很少有 PLC 是不带串口的。
PLC 的串口一般是和触摸屏建立连接用的。而现在的电脑已经没有串口,一般都用 USB 转串口线缆来实现,特别是USB 转 485 串口,不但用于 PLC,还广泛用于各种变频器,伺服驱动器的连接。
不要认为变频器和伺服驱动器就设几个参数,没有连机的必要,在处理负载疑难问题时,连机监控一下变频器的参数和各种状态,是很有必要的。
USB 转 RS485 是工控人常备工具,比如在做串口通讯时,我们可以利用串口助手监控数据。早期的西门子PLC 的下载线可以用此线缆替代,还用众多的变频器,伺服驱动器以及一切用 RS485 通讯的下载线,都可以用。一般原装线缆都非常昂贵,使用通用的 USB 转 RS485线缆,可以节省不少费用。
西门子 S7-200,GE 各系列 PLC,丹佛斯,CT,富士,施耐德,伦茨等驱动器的连机线都可以用 USB 转 485 线缆替代,而他们的原装线缆可是天价。
2、USB
虽然串口优点很多,但也有不少缺点,最大的缺点就是速度慢。随着技术的进步,USB 逐渐占据半壁江山,现在 PLC 都支持 USB 现在程序,用得最多的就是 MICRO USB 接口,也就是老式手机和移动硬盘的那种 T 形口。
不光 PLC,大部分触摸屏,文本显示器也是用此接口下载程序。
如上图所示,是三菱 FX3 系列 PLC,看红色圆圈部分的接口,很多工控产品都是此种接口。几乎所有的触摸屏都是此下载接口。
还有一种接口,是方形 USB 接口,也就是打印机上的那个接口,欧姆龙 PLC 就是用此接口,所以,打印机的连接线就是欧姆龙 PLC 的下载线。
如上图所示,红色圆圈部分,就是欧姆龙 PLC 的下载接口,这和打印机的接口是一样的。
串口和 USB 是两种最常用的连机方式,不但适用于 PLC,还广泛应用于触摸屏,伺服,变频器等等应用非常广泛。而很多 PLC 同时支持两种连机方式。
如上图所示,就是三菱 PLC 编程软件 GX WORKS2 的连机选项,我们可以看到,它是支持两种方式的。
3、网线
随着互联网技术的发展,以太网也越来越多地应用于工业自动化行业,因此很多 PLC 也支持网线连机了,比如西门子最新的博途平台,S7-1200 系列。甚至低端的 S7-200smart 系列也支持网口连机了。
PLC的传送指令最全解析
在上个世纪 60 年代末,诞生了一种新型的控制设备——可编程序控制器(英文名称Programmable Logic Controller 简称 PLC)。PLC 的出现,在设备控制领域掀起一场革命,世界上许多知名的公司纷纷推出 PLC 产品,如三菱、欧姆龙、西门子、施耐德等,其性能不断提高、功能也不断完善和强大、价格不断下降,应用领域不断扩大,如自动化生产线、数控机床、电梯等。现在 PLC 已与CAD/CAM、机器人技术并成为现代制造业三大支柱。
PLC具有很强的适应性,是专为工业现场应用而设计的控制器,它采用了典型的计算机结构,由硬件和软件两大系统组成。
虽然目前市场上 PLC 种类繁多,但其结构和工作原理基本相同。
PLC 硬件系统主要由 CPU、输入/输出接口电路、存储器、电源等组成 。
下面我们以西门子S7-200PLC介绍一下PLC的传送
在了解传送指令之前先要理解西门子PLC的寻址方式,
1. S7-200 PLC的数据存储器
1) 8个二进制位(bit)成为一个字节(Byte)
2) 一个字节表示一个存储单位
3) 存储器容量是以字节为基本单位的
4) 两个字节为一个字(Word)
5) 两个字为一个双字(Doble Word)。
2.CPU存储器的寻址方式有直接寻址和间接寻址两种形式。在此仅简单介绍一下直接寻址方式。
直接指出元件名称的寻址方式称作直接寻址。直接寻址又有位寻址、特殊器件寻址和字节寻址。
(1)位寻址格式
位寻址格式为:Ax.y,使用时必须指定元件名称、字节地址和位号。
进行这种位寻址的编程元件有:输入映像寄存器(I)、输出映像寄存器(Q)、位存储器(M)、特殊存储器(SM)、局部变量存储器(L)、变量存储器(V)和顺序控制继电器(S)。
(2)特殊器件的寻址格式
存储区内有些元件是具有一定功能的器件,编程时不用指出它们的字节地址,而是直接写出其编号。如定时器(T)、计数器(C)、高速计数器(HC)和累加器(AC)。
(3)字节、字、双字的寻址格式
对字节、字和双字数据,直接寻址时需指明元件名称、数据类型和存储区域内的首字节地址。
可以进行这种方式寻址的编程元件有:输入映像寄存器(I)、输出映像寄存器(Q)、位存储器(M)、特殊存储器(SM)、局部变量存储器(L)、变量存储器(V)、顺序控制继电器(S)、模拟量输入映象寄存器(AQ)和模拟量输出映象寄存器(AQ)。
了解了寄存器的寻址方式之后会方便对传送指令的理解,先大体概括一下所有的传送指令,在这里主要分为两类,一类是单一传送,另一类是块传送
1. 单一传送
(1)MOVB,字节传送指令
(2)BIR,传送字节立即读指令
(3)BIW,传送字节立即写指令
(4)MOVW,字传送指令
(5)MOVD,双字传送指令
(6)MOVR,实数传送指令
2. 块传送
(1)BMB,字节块传送指令
(2)BMW,字块传送指令
(3)BMD,双字块传送指令
单一传送指令,字节传送(MOVB)、字传送(MOVW)、双字传送(MOVD)和实数
传送指令在不改变原值的情况下将IN中的值传送到OUT。使用双字传送指令可以创建一个指针。
要注意的是输入和输出的数据类型可以不同,但数据长度必须相同。
使ENO=0的错误条件:
0006 (间接寻址)
间接寻址是指用指针来访问存储区数据,在一条指令中,如果操作码后面的操作数是以操作数所在地址的地址形式出现的,这种指令的寻址方式就叫间接寻址。
0006间接寻址错误:就是这个指令的操作数不能是指针类型。也就是说,当传输出错时,出错码为0006.
0006 (间接寻址) 整数转为字节指令的操作 整数转字节指令(ITB)将一个字的值IN转换成一个字节值,并且 存入OUT指定的变量中。只有0到255中的值被转换。所有其他 值会产生溢出并且输出不会改变。
使ENO=0的错误条件: SM1.1 (溢出)
0006 (间接寻址) 受影响的SM标志位: SM1.1 (溢出) 提示
如果想将一个整数转换成实数,先用整数转双整数指令,再用双整数转实数指令。
传送指令的有效操作数:
字节立即传送(读和写):
字节立即传送指令允许您在物理I/O和存储器之间立即传送一个字节数据。
字节立即读(BIR)
指令读物理输入(IN),并将结果存入内存地址(OUT),但过程映像寄存器并不刷新。
字节立即写指令(BIW)
从内存地址(IN)中读取数据,写入物理输出(OUT),同时刷新相应的过程映像区。
使ENO=0的错误条件
0006 (间接寻址)
不能访问扩展模块
字节立即读指令的有效操作数:
字节立即写指令的有效操作数:
块传送指令
字节、字、双字的块传送字节块传送(BMB)、字块传送(BMW)和双字块传送(BMD)指令传送指定数量的数据到一个新的存储区,数据的起始地址IN,数据长度为N个字节、字或者双字,新块的起始地址为OUT。N的范围从1到255。
使ENO=0的错误条件:
0006 (间接寻址)
0091 (操作数超出范围)
可能理解起来不是很明白,那么看下面这个例子
//将数组1(VB20到VB23)传送至数组2(VB100到VB103)
这些就是对传送指令的整理与汇总,有不足的地方欢迎评论指出,也欢迎大家点赞关注。
相关问答
plc传输设置怎么设置?
1.PLC传输设置需要根据具体情况进行设置。2.PLC传输设置需要考虑传输速率、数据长度、校验方式等因素,具体设置需要根据传输的数据类型和传输距离等因素进行...
plc数据传送指令类型有哪些,其功能如何?
PLC数据传送类指令功能1.字传送指令格式MOVs1d1MOVPs1d1DMOVs1d1DMOVPs1d1指令中s1、d1的意义同前。MOV指令的功能是把字s1中的数据...
wincc怎么将读取的值再写入其他plc?
用C脚本或VBS脚本,定义全局函数定时更新自动传递,周期可以是50毫秒或5毫秒。希望你会用脚本。不会的话就用WINCC自带的事例项目,参考里面的C脚本。用C脚本或...
plc能传送汉字吗?
可以传送汉字。PLC(ProgrammableLogicController)是一种专门用于工业控制的计算机,根据预设程序执行输入输出操作。现在的PLC大多数采用Unicode编码,可以支...
西门子plc传送指令求高手详解,通俗易懂最好?
比如A是数字5,B是数据快块传送指令A到B就是把数字5送到数据块中比如A是数字5,B是数据快块传送指令A到B就是把数字5送到数据块中
在一台电脑上,如何实现PLC与excel的数据沟通!-ZOL问答
因为涉及到很多数据计算转换,虽然PLC里有很多内置的数据运算,但是其基本还是基于单片机运算得到,和EXCEL里的运算还有很大的差别,要实现这一步还早。不管是PLC...
欧姆龙PLC多个数据传送用什么指令?
欧姆龙PLC中,用于多个数据传送的指令是MOVE指令。MOVE指令可将一个或多个数据值从一个源地址复制到一个或多个目标地址。它可以传送不同的数据类型,包括整型、...
怎么把编好的PLC程序输入到PLC里面?
你说的把PLC程序输入到PLC设备里边的过程其实叫程序的下载,目前主要是2种下载方式,一通过串口线下载,二是通过网线下载。通过网线下载的方式,我在一些其他的...
欧姆龙plc程序肿么上传到电脑里-ZOL问答
先编译,然后点PLC下拉菜单,选在线工作,弹出准备连接PLC,点是,如果程序选的PLC和实际的相同,并且COM口设置正确就没问题了。连上以后,点PLC下拉菜单-->传送-->从...
西门子plc的传送指令于传送地址?
mov-b用于字节的传送,例如:利用mov-b将VB0的值传送给VB2。mov-w用于字的传送,例如:利用mov-w将Vw0的值传送给Vw2。mov-dw用于双字的传送,例如:利用mov-.....