台湾省西门子(授权)一级供应商
更新:2025-01-19 08:00 编号:26670644 发布IP:120.229.159.246 浏览:16次- 发布企业
- 广东湘恒智能科技有限公司商铺
- 认证
- 资质核验:已通过营业执照认证入驻顺企:第2年主体名称:广东湘恒智能科技有限公司组织机构代码:91441304MAC3TWY11U
- 报价
- 请来电询价
- 西门子PLC
- 西门子伺服电机
- 西门子触摸屏
- 西门子电缆
- 西门子变频器
- 西门子模块
- 关键词
- 华南西门子总代理,华中西门子总代理,华东西门子总代理,华北西门子总代理,西北西门子总代理
- 所在地
- 惠州大亚湾澳头石化大道中480号太东天地花园2栋二单元9层01号房(仅限办公)
- 联系电话
- 13510737515
- 手机
- 13185520415
- 联系人
- 董海波 请说明来自顺企网,优惠更多
详细介绍
一份程序中建立多个子程序,每个子程序完成相对比较独立的功能。而子程序也是围绕主程序的要求,并且还根据主程序给出的条件完成这个要求。此时主程序和子程序之间或者说子程序和它下级的子程序之间,就必然有一些数据的交流。下面将介绍一下这种参数的传递。
再提一下变量表,子程序里面的变量表,这是Zui重要的上下级程序之间数据传递的方式,但不是唯一的方式。主程序把将要给子程序的数值摆放在一个或一片约定的全局地址,子程序读取这些全局的地址……这种做法作为传递参数,Zui简单这里不讨论这样的传递方式。
现在随便做一个子程序,观察一下在主程序中调用时候的外观。
图1
图2
如图1所示是在主程序里面调用SBR_0的情况,还有一个常见的计数器指令。如图2所示是SBR_0中变量表所填入的变量设置。
图1中一个标注SBR_0的指令块跟计数器指令外观很相似。各自的接口和参数都不同。它们都有触点接口和数据接口。现在看看子程序的调用,主程序通过什么渠道把参数传递到子程序。
SBR_0左边上方开始有两个连接着开关触点的接口。
【EN】有能流表示执行这个子程序。没有能流的话将从子程序门口经过,不进入子程序。一个子程序就算没有任何参数都会有这个接口的。
【点输入1】下边也是一个能流型的接口,表示这里有一个开关量的能流输入。
当鼠标指向这个指令块的时候,会弹出一个框,如图3所示。这里说明了所有参数的变量类型(in;in/out;out)和数据类型(b;B;W;D)。
图 3
【字输入】从弹框得知这是一个字型的输入参数。这里接口必须填写一个字型的变量或者常数。
【点输入2】这也是一个布尔量的输入参数,因为有其余类型的参数分割,导致没有从开始处连续排列布尔量的输入参数,这个布尔量输入也显示为数据接口形式。
【字节入出】从弹框得知这是一个输入输出双向的参数,需要填入一个字节型的变量。
【字输出】这个参数在右侧,位置上已经表明这是一个输出型的参数。
输入型的参数将安排在左侧的Zui上方,并且如果上方有连续的开关量,都会以能流的形式连接这个参数。是数据型的输入参数接口。下方是双向的参数接口。右边一律是数据接口形式连接所有输出参数。
上级程序就是通过这样的接口把子程序所需的参数传入到子程序的,再进入到子程序里面。看看子程序方面,得到的参数将会是如何出现的。
观察上面图2这个变量表。自从建立了这个变量表开始,子程序里面的L地址的前面部分就已经成为了子程序参数的载体。L地址从第一个字节开始,往后安排IN参数;IN/OUT参数;OUT参数。按照字节为Zui小占用单位来安排能流接口的参数,从L0.0开始向更高位连续安排,EN不占用地址。对于布尔量,一个布尔量点占用整个字节,八个以内的连续布尔量点也占用一个字节。下一个非布尔量参数或者不同类型变量(IN、IN/OUT、OUT)从下一个字节开始安排。【点输入1】参数分配到L0.0,【字输入】参数分配到LW1。【字节入出】参数分配到LB4。子程序使用上级传递的参数就只要读取这些L地址就可以得到。
外面的情况了解了,里面的情况也了解了,参数传递……没说完,还有Zui不为人知的一部分。
——中间的过程。
中间过程就像一份快递的工作,在上级下级程序之间搬运数据。只要子程序被调用,那么快递就会把指定的数据传送到子程序内。子程序结束后,快递又会把指定的参数传送到上级程序的接口。要是没有接口参数自然没有这个岗位。
作为用户程序,只要上级程序把参数放置到位,又在子程序里面存取对应的L地址,中间怎么从上级传达到下级是无需做任何事情的。这个过程由系统代劳了。但不等于不用理解这个过程。你不知道的事情可能恰恰就在这里。做以下的程序实验一下。
图4
建立三个子程序,各自就只有变量表填写了一行参数,如图4所示。子程序里面无任何用户程序。主程序编辑这样的调用逻辑。把程序下载到PLC,看看执行会怎样?
PLC运行后,由于程序存在QB0和M0.0,没有任何用到的其他地址了,我们的焦点就关注着这两个地方,而QB0更是Zui容易看见。此时输出点还是熄灭的。用状态表把M0.0写入1,QB0也显示2#10010000(注意硬件的灯高位在右侧,书写二进制高位在左侧。)把M0.0写入0,此时QB0变成显示2#11001100。我们把M0.0写入1之后QB0显示2#10010000。
为什么输出点会有这样的三种状态呢?用户程序完全没有对输出点做过逻辑和赋值,而子程序里面也没有任何程序。能够有动作的只能是系统的动作了。究竟会是什么时候使输出点得到了一些值?程序里面唯一跟QB0有点关系的就是SBR2子程序了。为什么SBR0、SBR1两个子程序的值会到了SBR2子程序里面去的?那么就要理一理参数传递的中间过程了。
运行初期,网络1不接通,网络2没产生边沿信号。前两个子程序都没有调用。唯独第三个子程序SBR2一直在调用。
成立日期 | 2022年11月13日 | ||
主营产品 | 西门子PLC 变频器 伺服电机 人机界面 触摸屏 线缆 DP接头 | ||
经营范围 | 西门子PLC 变频器 伺服电机 人机界面 触摸屏 线缆 DP接头 | ||
公司简介 | 广东湘恒智能科技有限公司主要从事工业自动化产品的集成,销售与维修。致力于为您提供在机械、化工、水泥、电力、环保等领域的电气及自动化技术的完整解决方案,包括自动化产品及系统、工程项目执行及管理、主要过程控制领域技术支持,以及专业的售后服务、培训等。公司本着“以人矢志创新、追求卓越”的工作方针,致力于工业自动化控制领域的产品开发、工程配套和系统集成、销售,拥有丰富的自动为本、科 ... |
- 合肥市西门子S120伺服驱动器总代理---西门子S120伺服电机一级经销商在现代化工业发展进程中,伺服驱动系统的选择与应用成为了提高生产效率的关键因素之一... 2024-12-20
- 镇江市西门子S120伺服驱动器总代理---西门子S120伺服电机一级经销商在现代化工业发展进程中,伺服驱动系统的选择与应用成为了提高生产效率的关键因素之一... 2024-12-20
- 无锡市西门子S120伺服驱动器总代理---西门子S120伺服电机一级经销商在现代化工业发展进程中,伺服驱动系统的选择与应用成为了提高生产效率的关键因素之一... 2024-12-20
- 常州市西门子S120伺服驱动器总代理---西门子S120伺服电机一级经销商在现代化工业发展进程中,伺服驱动系统的选择与应用成为了提高生产效率的关键因素之一... 2024-12-20
- 苏州市西门子S120伺服驱动器总代理---西门子S120伺服电机一级经销商在现代化工业发展进程中,伺服驱动系统的选择与应用成为了提高生产效率的关键因素之一... 2024-12-20
- 海南省西门子(授权)一级供应商西门子PLC:西门子伺服电机
- 广西壮族自治区西门子(授权)一级供应商西门子PLC:西门子伺服电机
- 广东省西门子(授权)一级供应商西门子PLC:西门子伺服电机
- 福建省西门子(授权)一级供应商西门子PLC:西门子伺服电机
- 浙江省西门子(授权)一级供应商西门子PLC:西门子伺服电机
- 上海市西门子(官方授权)技术支持服务商西门子PLC:西门子伺服电机
- 天津市西门子(官方授权)技术支持服务商西门子PLC:西门子伺服电机
- 北京市西门子(官方授权)技术支持服务商西门子PLC:西门子伺服电机
- 重庆市西门子(官方授权)技术支持服务商西门子PLC:西门子伺服电机
- 新疆维吾尔族自治区西门子(官方授权)技术支持服务商西门子PLC:西门子伺服电机