西门子PLC如何在主程序,写入调用子程序的命令?

如题所述

第1个回答  2022-11-15
个人感觉你说的第二种比较好,比较可靠。(如果你用第一种情况,电脑死机了怎么办??我们单位的电脑装上后反映就比较迟钝)\x0d\x0a\x0d\x0a还有NETR是通过指定端口从网络读取信息(最多16个字节){结合你的情况就是从PC向PLC读取信息}\x0d\x0a\x0d\x0a还有NETW是通过指定端口向网络写信息(最多16个字节){结合你的情况就是从PLC向PC发送信息}\x0d\x0a\x0d\x0a具体方法:\x0d\x0a选择菜单命令工具(T)>指令向导_?缓笱≡?NETR/NETW;\x0d\x0a1指定您需要的网络操作数目\x0d\x0a2指定端口号和子程序名称\x0d\x0a3指定网络操作\x0d\x0a4分配V存储区\x0d\x0a5生成代码\x0d\x0a为了便于进行连接在网络中的PLC之间的数据交换,S7-200支持网络读(NETR)和网络写(NETW)指令。NETR指令从远程PLC中的指定地址读取配置好的一定数量的数据。NETW指令向远程PLC中的指定地址写入配置好的一定数量的数据。NETR\x0d\x0a和NETW指令操作由数据表中的前七个字节控制。表中的一个数值是读取/写入数据长度,可以规定1至16个字节。因此数据表最大可达23个字节。\x0d\x0a\x0d\x0a注释:在使用HSC向导之前,程序必须被编译,且处于符号编址模式。如果您尚未编译程序,向导在HSC配置过程开始时会提示您编译程序。\x0d\x0a向导将向您询问初始化选项,然后为指定配置生成程序代码和数据块代码。从第一个屏幕选择NETR/NETW后,向导向您询问下列信息:\x0d\x0a\x0d\x0a步骤1指定您需要的网络操作数目\x0d\x0a\x0d\x0a注释:如果项目包含使用STEP7Micro/WIN3.2版建立的现有NETR/NETW配置,您必须在继续执行步骤1之前选择编辑其中一个现有配置或建立一个新配置。\x0d\x0a\x0d\x0a可使用NETR/NETW指令向导,简化网络操作配置。向导将向您询问初始化选项,并根据您的选择生成完整的配置。向导允许您配置多达24项独立的网络操作,并生成代码协调这些操作。\x0d\x0a\x0d\x0a步骤2指定端口号和子程序名称\x0d\x0a\x0d\x0a注释:项目可能已经包含一个NETR/NETW向导配置。所有以前建立的配置均被自动载入向导。向导会提示您完成以下两个步骤之一:\x0d\x0a\x0d\x0a?选择编辑现有配置,方法是点击“下一步>”。\x0d\x0a\x0d\x0a?选择从项目中删除现有配置,方法是选择“删除”复选框,并点击“完成”。\x0d\x0a\x0d\x0a如果不存在以前的配置,向导会询问以下信息:\x0d\x0a\x0d\x0a1.PLC必须被设为PPI主站模式才能进行通信。您要指定通信将通过哪一个PLC端口进行。\x0d\x0a\x0d\x0a2.向导建立一个用于执行具体网络操作的参数化子程序。向导还为子程序指定一个默认名称。您可以编辑默认名称。\x0d\x0a\x0d\x0a步骤3指定网络操作\x0d\x0a\x0d\x0a对于每项网络操作,您需要提供下列信息:\x0d\x0a\x0d\x0a1.指定操作是NETR还是NETW。\x0d\x0a\x0d\x0a2.指定从远程PLC(NETR)读取的数据字节数或向远程PLC(NETW)写入的数据字节数。\x0d\x0a\x0d\x0a3.指定您希望用于通信的远程PLC网络地址。\x0d\x0a\x0d\x0a4.如果您在配置NETR,指定以下内容:\x0d\x0a\x0d\x0a-数据存储在本地PLC中的位置。有效操作数:VB、IB、QB、MB、LB。\x0d\x0a-从远程PLC读取数据的位置。有效操作数:VB、IB、QB、MB、LB。\x0d\x0a\x0d\x0a5.如果您在配置NETW,指定以下内容:\x0d\x0a\x0d\x0a-数据存储在本地PLC中的位置。有效操作数:VB、IB、QB、MB、LB。\x0d\x0a\x0d\x0a-向远程PLC写入数据的位置。有效操作数:VB、IB、QB、MB、LB。\x0d\x0a\x0d\x0a步骤4分配V存储区\x0d\x0a\x0d\x0a对于您配置的每一项网络操作,要求有12个字节的V存储区。您指定可放置配置的V存储区起始地址。向导会自动为您建议一个地址,但您可以编辑该地址。请注意,如果您使用重叠地址,向导在显示一则警告后,允许您进入下一步。\x0d\x0a\x0d\x0a注释:在NETR操作中,请确认将用于存储数据的变量地址没有与分配给向导配置的存储区地址重叠。\x0d\x0a\x0d\x0a步骤5生成程序代码\x0d\x0a\x0d\x0a回答这些询问后,点击“完成”,S7-200指令向导将为您指定的网络操作生成代码。由向导建立的子程序成为项目的一部分。要在程序中使能网络通信,需要在主程序块中调用执行子程序(NET_EXE)。每次扫描周期时,使用SM0.0调用该子程序。这样会启动配置网络操作执行。为每项网络操作建立的数据处理子程序会在适当时间被自动调用。

西门子PLC如何在主程序中写入调用子程序的命令
2 指定端口号和子程序名称 3 指定网络操作 4 分配 V 存储区 5 生成代码 为了便于进行连接在网络中的 PLC 之间的数据交换,S7-200支持网络读(NETR)和网络写(NETW)指令。NETR 指令从远程 PLC中的指定地址读取配置好的一定数量的数据。NETW 指令向远程PLC中的指定地址写入配置好的一定数量的数据。

西门子如何编写子程序
1、打开NETR,NETR是通过指定端口从网络读取信息(最多16个字节){结合你的情况就是从PC向PLC读取信息}。2、具体方法:选择菜单命令工具(T)>指令向导NETR\/NETW。3、指定您需要的网络操作数目。4、指定端口号和子程序名称。5、指定网络操作。6、分配V存储区。7、生成代码。8、为了便于进行连接在网...

西门子200smart如何调用子程序
点击左侧项目树的[程序块]前面的[+],并鼠标左键拖动子程序到主程序内即可。PLC运行时主程序会自动定时调用子程序。

西门子S7-200在主程序中用什么语句调用子程序?PLC的温度反馈PID如何设计...
CALL 语句。反馈信号是不需要PID转换控制的。反馈信号会接入PID子程序块里。你只需要将地址填入即可。西门子都自带PID控制指令,使用不需要怎么去设计,你只要知道需要哪些数据就可以了。

西门子200lplc上载在电脑上面都是子程序怎么打开主程序呢
西门子200LPLC在电脑上面打开主程序,可以按照以下步骤进行:1、先确保已经安装了西门子200LPLC的编程软件。可以在官方网站或设备制造商的网站上下载并安装相应的编程软件。2、打开编程软件,并确保已经与PLC建立了通讯连接。可以通过在编程软件中点击“通信”按钮,然后设置通信接口和参数,以建立与PLC的连接...

西门子PLC的程序如何写入PLC中呢?
1、直接按键盘的F4键,点击“变换”菜单栏,然后点击第一项“变换”,点击工具栏的“程序变换”按钮,根据自己的习惯选择合适的变换方法。2、程序变换之后,需要对程序进行检查编写是否有语法错误,这种检查只能够对语法进行自诊断,而跟设计内容无关。程序检查需要点击工具菜单栏的“程序检查”。3、提示有...

西门子PLC中调用子程序指令方框里面的字母怎么改?例如下面图中的temp...
先新建一个子程序:右键——插入——子程序。新建的子程序默认为SBR_1:右键——重命名——QWE 然后子程序SBR_1就改名为QWE了,在调用子程序QWE 就OK了。。望采纳。。。

西门子Plc如何设置 调用主程序 子程序 功能块与主程序的区别
没有调用主程序这一说 只有调用子程序或者是功能块 功能块是实现你所想要的控制而编辑的一个控制块 具有通用性 在调用的时候将块地址和你所要控制或者采集的数据地址写入就可以 子程序和功能块最终都是要在主程序的调用下起作用的 主程序相当于是一间房子 而子程序就相当于是房子中的桌子 那么功能块...

西门子plc调用子程序指令前边加S2.0是什么意思?
在西门子PLC编程中,指令前边加S0.0是用来调用子程序的。这指的是顺控继电器。在STEP7-Micro\/Win编程环境中,每个程序组织单元(POU)都有自己的程序页面。主程序占用第一页,后续页面则用于子程序或中断程序。由于这些程序在编辑器中是分开的,编译时会自动在程序末尾添加无条件结束或无条件返回指令。用...

西门子plc调用子程序指令前边加S2.0是什么意思?
在西门子PLC编程中,调用子程序的指令前边通常加上S0.0,这表示顺控继电器。在STEP7-Micro\/Win编程环境中,每个程序组织单元(POU)如主程序、子程序或中断程序都有单独的编辑页面。主程序占用第1页,后续页面则用于子程序或中断程序。由于这些程序在编辑器中是分开的,编译时会自动在程序末尾添加无条件...

相似回答
大家正在搜