海南省西门子(授权)一级供应商

2024-12-02 08:00 120.229.159.246 1次
发布企业
广东湘恒智能科技有限公司商铺
认证
资质核验:
已通过营业执照认证
入驻顺企:
2
主体名称:
广东湘恒智能科技有限公司
组织机构代码:
91441304MAC3TWY11U
报价
请来电询价
西门子PLC
西门子伺服电机
西门子触摸屏
西门子电缆
西门子变频器
西门子模块
关键词
华南西门子总代理,华中西门子总代理,华东西门子总代理,华北西门子总代理,西北西门子总代理
所在地
惠州大亚湾澳头石化大道中480号太东天地花园2栋二单元9层01号房(仅限办公)
联系电话
13510737515
手机
13185520415
联系人
董海波  请说明来自顺企网,优惠更多
请卖家联系我
13185520415

产品详细介绍

你要的东西用纸写着,那就是说事前必然有人在纸上已经写了字,后面才能有人看见。MOVD &VB400 VD4 。这里”VB400” 就是写在上面的字,”&” 符号是说明写着这几个字是一个地址,不是普普通通的字。”VD4”就是一张大纸。这就是制作指针。


手里拿着这张纸后,自然要根据这张纸的指引做一些事。如图10程序Zui后一行指令。执行一个计时器指令时使用了” *VD2” 这张纸……,如果只写 ”VD2”,那么就好像是使用 ”VD2” 的值作为计时器设定值,事实并非如此。这里 ”VD2”前面带*号。星号表示 ”VD2” 里面的值是指引真正包含设定值的地址。由于 ”VD2” 里面先前一个指令写入了 ”&VB0”,这张纸其实是指引计时器到 ”VW0”找寻设定值。这就是使用指针。当然这是因为是在定时器的时间设置用到指针,而这个设置变量的类型是字。而如果在MOVB输入用到相同指针”VD2”,那么输入的就是 ”VB0” 而不是 ”VW0”了,因为MOVB指令需要的输入变量的是字节,也就是指针保存的是起始地址,具体使用的变量取决于指令需要。


使用间接寻址的好处在于通过计算改变指针的值,可以寻址到附近的任何地址。当指针指向VB10的时候,把指针增加10,那么指针就会指向VB20。寻址就改变到VB20。指针再减少3,那么寻址就会找到VB17。对于一片连续的V空间只要知道第一个地址,就可以寻址到连续的第n个地址。


在以后的子程序使用中将会非常多地用到间接寻址的。


第二篇:带参数子程序的制作

子程序是整个程序的一个片段。根据编程者的需求,把一部分程序归入到一个子程序里面,完成相关的功能。整个子程序可以根据用户程序的逻辑选择调用或者不调用。调用的话就按照扫描次序扫描一次子程序,回到调用处。不调用的话就等于程序没有了这部分片段。在其他地方出现调用这个子程序的话,子程序又得到一次运行。PLC并没有限制用户调用子程序的次数,只调用一次就要增加一点扫描时间。必要时候就调用,没必要的时候调用了也不产生什么效益。


偶尔会看见有人在问:有几个数据需要求平均值。PLC有没有求平均的指令啊?


不好意思,200 SMART PLC没有计算平均指令。还是好好地编程写吧。


下面我试试用两种方式的子程序完成这个多个值的累加。至于除法求平均就不介绍了。现以4个字变量计算总和为例介绍。


程序要求:VW0、VW2、VW4、VW6四个值求和,结果放在VW100中。


看看先用比较简单的方法,先完成要求的功能,如图1所示:

图片

图1程序


在子程序里面就是几个很简单的加法指令。而在主程序调用子程序的前后,加上了一些简单的传送指令。


先看子程序。子程序中三个加法指令把四个MW累加到MW8中。前面四个MW中并没有什么值。累加之后的结果MW8也没有什么实际意义。


再看主程序。题目要求的四个已知值,在调用子程序之前就传到了子程序使用的MW地址。此时调用子程序,这些MW就有了指定值。经过子程序的运算,结果就放置在MW8。回到调用处,再把子程序的值传到题目要求的地方,完成题目的要求。


在这个例子中,主程序的这个网络可以多次使用。在需要的地方就按照上面例子的方法使用子程序就可以实现求和的作用。子程序只是作为一个计算法则,而这个法则又是很简单的几个计算。当遇到比较复杂的算法的时候,并且又有机会多次调用。不妨可以试试这个程序结构。这个结构有一个优势,就是任何品牌的PLC都可以互通。哪怕就是20年前的PLC也一样可以用这个方法。当今的200SMARTPLC显然不推荐使用这样的方式了。这个方式的编程,只是用于说明带参数子程序的一部分参数传递原理,将在日后详细介绍。


这种调用方式存在一些问题:

1.调用子程序的前后,需要把参数传送到指定的地址,供子程序使用。

这些地址成为了这一个子程序的专用地址;每次调用子程序都要做这个事情。


2.子程序占用了公共资源;

当一个程序有很多个子程序的时候,消耗在这两方面的工作和资源就会很多。当一个子程序工作需要很多个参数的时候,要写很多MOV指令,也要占用很多公共资源M地址。对于200SMARTPLC,M区只有32个字节,如果需要32字节以上的区域,那就只能在比较大的V区找地方了。而当子程序很多,或者子程序是不同编程者的话,就可能会有不同子程序使用到了相同的区域。这样必然需要修改一些地址,使地址不发生重复。


假如有办法解决上述两个问题,将是一个非常美满的结果。办法是有的。先不说这个。


现在,再用现在的方式写一个子程序完成求和的功能。四个步骤就可以创建一个带参数的子程序。


步骤一:

新建一个子程序。在子程序属性里面编好子程序名称和块编号(子程序号),如图2所示。这里要求不严格,主要是编程者自己容易分辨就好。当然如果是要做成库,zuihao把块编号设置大些,以便于调用时不会冲突。

图片

图2 设置块属性


第二步:

如图3所示,打开变量表。

图片

第三步:

向变量表填入需要的输入输出参数,如图4所示。

图片

图4 设置参数


变量表的各个列的意思是:

地址:变量对应L区的juedui地址。这个地址由系统分配,不能由编程者输入。每增加一个变量或者插入一行,地址自动改变。并且如果编程当前正在用符号名编程的时候,增删行导致的地址变更,不会影响编程关系。如果正在用地址编程,而你又增删过行,那么程序地址将会混乱。


符号:这个是变量的名字。如果正在用地址编程的时候,此时修改名字,不会影响已写好的程序。如果正在用符号编程,此时修改名字,那么程序符号立即红色报错,程序已找不到这个名字了。


变量类型:无法修改。输入参数填写在IN行。输入/输出参数填写在IN_OUT行。输出参数填写在OUT行。临时变量在Zui后TEMP。填写完毕会自动增加新行。

IN类型表示子程序运行的数据来源,就像上述例子的4个加数。

OUT类型表示经过子程序的运算,得到的结果。输出在这个位置。

IN/OUT类型,组合两种类型,先输入给子程序再运算得到结果输出到相同的位置。

TEMP类型,这个类型既不输入也不输出,仅仅在子程序中充当过渡用的中间变量。


数据类型:这个参数是一个点位还是一个字节还是一个浮点数等等的性质。这个下拉选择将会影响地址栏的分配跨度。因为不同的类型占用不同的位长。


注释:给自己看的一些关于本行变量的备忘信息。


到此,一个带参数的子程序就已经完成了。并没开始编写子程序的内容,你已经可以观察一下由主程序调用这个子程序的样子。如图5所示。

图片

图5 子程序调用


网络1是当子程序没有填写变量表的时候的样子,它不带任何参数。网络2是刚才建立了变量表的求和子程序。此时的子程序未确定任何实质性的参数地址。点击每个问号地方,按照题目要求左侧输入VW0;VW2;VW4;VW6,右侧输入VW100,调用基本就完成了。


子程序输入输出参数的排序会按照你刚才填写变量表的先后顺序布置。在实际程序中,你zuihao在向子程序编程之前先确认一下这个外观效果,每一个输入输出参数是否能够按照使用的习惯排列所有参数。例如我们表达一个长方体的尺寸的时候通常都说“长宽高”,没有人会说“高长宽”的次序的。这个就是习惯。当参数很多的时候,尽量按照有关习惯填写变量表的顺序。可以用插入删除行的方法编辑次序。


第四步:对子程序编程

子程序内的加法过程的编程在此就省略了。其实就是图1的子程序。只是将全部的MW改写成LW就可以了。


好了,一个带参数的子程序就完整建立完毕了。它将会出现在指令树里面项目的程序块里面。它因为本身就是一个子程序,也是显示为一个子程序。


后面的内容更精彩。可能不是你想象的那回事哦~


图3 变量表


所属分类:中国电工电气网 / PLC
关于广东湘恒智能科技有限公司商铺首页 | 更多产品 | 联系方式 | 黄页介绍
成立日期2022年11月13日
主营产品西门子PLC 变频器 伺服电机 人机界面 触摸屏 线缆 DP接头
经营范围西门子PLC 变频器 伺服电机 人机界面 触摸屏 线缆 DP接头
公司简介广东湘恒智能科技有限公司主要从事工业自动化产品的集成,销售与维修。致力于为您提供在机械、化工、水泥、电力、环保等领域的电气及自动化技术的完整解决方案,包括自动化产品及系统、工程项目执行及管理、主要过程控制领域技术支持,以及专业的售后服务、培训等。公司本着“以人矢志创新、追求卓越”的工作方针,致力于工业自动化控制领域的产品开发、工程配套和系统集成、销售,拥有丰富的自动为本、科 ...
公司新闻
我们的其他产品
顺企网 | 公司 | 黄页 | 产品 | 采购 | 资讯 | 免费注册 轻松建站
免责声明:本站信息由广东湘恒智能科技有限公司自行发布,交易请核实资质,谨防诈骗,如有侵权请联系我们   法律声明  联系顺企网
© 11467.com 顺企网 版权所有
ICP备案: 粤B2-20160116 / 粤ICP备12079258号 / 粤公网安备 44030702000007号 / 互联网药品信息许可证:(粤)—经营性—2023—0112