PLC编程案例43 自主编程数据块复制(S7-SCL)
一、PLC控制任务
要求用博图S7-SCL语言编程实现,实际项目中经常会用到数据块的复制,比如,将数据从暂存数据块复制到实际使用的数据块中。故此,我们自行编程实现数据块复制的函数尤为重要,它可以从原数据块指定位置开始,将指定长度的数据复制到目标数据块的指定位置。
二、创建FB块接口声明局部变量表如图一所示
图一
三、调用内部封装了POKE_BLK指令,并指定数据存储区类型为数据块(16#84)如图二所示
图二
四、主程序调用FB块,并赋实参如图三所示
图三
五、创建DB8和DB9两个数据块,务必取消其块优化的选项,在每个数据创建一个数组,数组中包含10个元素,数据类型为整型,并监控如图四所示
图四
普天之下,粉丝最大,如果感觉我的编程案例对你有用,点赞并关注我,是我编程的动力,会不定时分享博途程序案例给大家学习,谢谢!
如何将写好的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编程软件中全部复制全部程序段?-ZOL问答
选好要复制的程序就鼠标放在选好的程序上右键单击再点复制就可以了!!!!win8不支持现在国内使用的编程软件,也就是说不兼容;用xp吧。点击母线左侧,然后直接...
PLC的程序怎样复制?
要复制PLC程序,首先需要使用PLC编程软件连接到PLC。然后,通过软件导出程序文件,通常是以扩展名为.L5X或.L5K的文件。将该文件保存到计算机上。接下来,使用相...
PLC程式如何拷贝?
PLC程序拷贝一般有以下几种方法:使用编程软件:大多数PLC都有自己的编程软件,如西门子的STEP7、施耐德的UnityPro等。在编程软件中,可以通过“文件”->“导...
西门子200plc如何复制程序段?
回答如下:要复制程序段,可以按照以下步骤操作:1.在STEP7软件中打开要复制的程序。2.选择要复制的程序段,可以使用鼠标选中或使用键盘快捷键。3.按下...
西门子plc300如何快速复制一段程序?
点中项目里对应CPU的S7程序项,打开符号编辑器,用输出和导入就可以了点中项目里对应CPU的S7程序项,打开符号编辑器,用输出和导入就可以了
如何在三菱PLC编程软件中全部复制所有程序段?
把光标放到第一行程序的前面(左母线右边)单击不放往右拖选择第一行,然后不要放开往下拖,下面的程序会自动滚上来,(注意不要把END那行选上)选好要复制的程...
怎么把PLC上的程序复制到我的电脑上-ZOL问答
直接保存就好了干嘛复制有用(0)回复个人觉得,用视觉检测并区分物体后,将信号传递给PLC,在条皮带上装一个旋转编码器,开始计数,根据检测的编码器数值,可知道...
plc为什么不能直接复制程序段?
1.PLC不能直接复制程序段。2.这是因为PLC的程序段是根据具体的硬件配置和输入输出信号进行编写的,不同的PLC可能有不同的硬件配置和信号输入输出方式,因此程...
如何用电脑读写PLC程序并复制到另一台PLC上?
电脑用软件上编好的程序需要下载到PLC中,如果想从PLC中获取程序,那就是一个上载的过程。就你的问题而言,你需要先将比如A-PLC中的程序上载到电脑上,而后将这...
plc符号区可以复制吗?
PLC符号区可以复制。您可以在西门子PLCS7-1200的编程软件中找到复制粘贴整个一个程序段的指令。希望这个答案对你有帮助PLC符号区可以复制。您可以在西门子...