导航:首页 > 软件知识 > s7300plc如何写主程序与子程序

s7300plc如何写主程序与子程序

发布时间:2023-06-07 16:48:33

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

个人感觉你说的第二种比较好,比较可靠。(如果你用第一种情况,电脑死机了怎么办??我们单位的电脑装上后反映就比较迟钝)

还有NETR是通过指定端口从网络读取信息(最多16个字节){结合你的情况就是从PC向PLC读取信息}

还有NETW是通过指定端口向网络写信息(最多16个字节){结合你的情况就是从PLC向PC发送信息}

具体方法:
选择菜单命令工具(T) > 指令向导叁?缓笱≡?NETR/NETW;
1 指定您需要的网络操作数目
2 指定端口号和子程序名称
3 指定网络操作
4 分配 V 存储区
5 生成代码
为了便于进行连接在网络中的 PLC 之间的数据交换,S7-200支持网络读(NETR)和网络写(NETW)指令。NETR 指令从远程 PLC中的指定地址读取配置好的一定数量的数据。NETW 指令向远程PLC中的指定地址写入配置好的一定数量的数据。NETR
和 NETW 指令操作由数据表中的前七个字节控制。表中的一个数值是读取/写入数据长度,可以规定 1 至 16 个字节。因此数据表最大可达 23 个字节。

注释:在使用 HSC 向导之前,程序必须被编译,且处于符号编址模式。如果您尚未编译程序,向导在 HSC 配置过程开始时会提示您编译程序。
向导将向您询问初始化选项,然后为指定配置生成程序代码和数据块代码。从第一个屏幕选择NETR/NETW后,向导向您询问下列信息:

步骤 1 指定您需要的网络操作数目

注释:如果项目包含使用 STEP 7 Micro/WIN 3.2 版建立的现有 NETR/ NETW 配置,您必须在继续执行步骤 1 之前选择编辑其中一个现有配置或建立一个新配置。

可使用 NETR/NETW 指令向导,简化网络操作配置。向导将向您询问初始化选项,并根据您的选择生成完整的配置。向导允许您配置多达 24 项独立的网络操作,并生成代码协调这些操作。

步骤 2 指定端口号和子程序名称

注释:项目可能已经包含一个 NETR/NETW 向导配置。所有以前建立的配置均被自动载入向导。向导会提示您完成以下两个步骤之一:

?选择编辑现有配置,方法是点击“下一步>”。

?选择从项目中删除现有配置,方法是选择“删除”复选框,并点击“完成”。

如果不存在以前的配置,向导会询问以下信息:

1. PLC 必须被设为 PPI 主站模式才能进行通信。您要指定通信将通过哪一个 PLC 端口进行。

2. 向导建立一个用于执行具体网络操作的参数化子程序。向导还为子程序指定一个默认名称。您可以编辑默认名称。

步骤 3 指定网络操作

对于每项网络操作,您需要提供下列信息:

1. 指定操作是 NETR 还是 NETW。

2. 指定从远程 PLC(NETR)读取的数据字节数或向远程 PLC(NETW)写入的数据字节数。

3. 指定您希望用于通信的远程 PLC 网络地址。

4. 如果您在配置NETR,指定以下内容:

- 数据存储在本地 PLC 中的位置。有效操作数:VB、IB、QB、MB、LB。
- 从远程 PLC 读取数据的位置。有效操作数:VB、IB、QB、MB、LB。

5. 如果您在配置 NETW,指定以下内容:

- 数据存储在本地 PLC 中的位置。有效操作数:VB、IB、QB、MB、LB。

- 向远程 PLC 写入数据的位置。有效操作数:VB、IB、QB、MB、LB。

步骤 4 分配 V 存储区

对于您配置的每一项网络操作,要求有 12 个字节的 V 存储区。您指定可放置配置的 V 存储区起始地址。向导会自动为您建议一个地址,但您可以编辑该地址。请注意,如果您使用重叠地址,向导在显示一则警告后,允许您进入下一步。

注释: 在 NETR 操作中,请确认将用于存储数据的变量地址没有与分配给向导配置的存储区地址重叠。

步骤 5 生成程序代码

回答这些询问后,点击“完成”,S7-200 指令向导将为您指定的网络操作生成代码。由向导建立的子程序成为项目的一部分。要在程序中使能网络通信,需要在主程序块中调用执行子程序(NET_EXE)。每次扫描周期时,使用 SM0.0 调用该子程序。这样会启动配置网络操作执行。为每项网络操作建立的数据处理子程序会在适当时间被自动调用。

2. 西门子如何编写子程序 步骤如下

1、打开NETR,NETR是通过指定端口从网络读取信息(最多16个字节){结合你的情况就是从PC向PLC读取信息}。

2、具体方法:选择菜单命令工具(T) > 指令向导NETR/NETW。

3、指定您需要的网络操作数目。

4、指定端口号和子程序名称。

5、指定网络操作。

6、分配 V 存储区。

7、生成代码。

8、为了便于进行连接在网络中的 PLC 之间的数据交换,S7-200支持网络读(NETR)和网络写(NETW)指令。

9、NETR 指令从远程 PLC中的指定地址读取配置好的一定数量的数据。

10、NETW 指令操作由数据表中的前七个字节控制。

11、表中的一个数值是读取/写入数据长度,可以规定 1 至 16 个字节。因此数据表最大可达 23 个字节。

3. 西门子Plc如何设置 调用主程序 子程序 功能块与主程序的区别

主程序是整体的输入输出点,分为还几个块,每一个块就可以对应一个子程序。

4. 西门子PLC编程只用主程序OB编程,不用块FB和功能FC,可以吗

只用OB可以的,只能做简单编程,但不推荐,像你介绍下FB和FC

FC其实就是子程序,就不多介绍了。

重点和你推荐一下多重背景FB:FB就像是VB,C++里面的对象,先定义然后实例化。
举个例子,假设你的生产线上有20个相同的传送工位,那么我们只要定义一个传送工位FB,然后实例化20次,命名为ST1,ST2。。。ST20,然后将每一个实例化的FB的外部接口和输出联好(传感器,信号输出,上下位接口),20个工位编程就完成了。

熟练运用多重背景FB的时候,就能享受结构化编程的乐趣了。

5. 该如何学习西门子的PLC子程序库 如何利用西门子的子程序库来搭建自己的主程序

子程序库,其实就是自己定义的子程序,可以当做西门子的指令一样使用。当然在库文件中使用的都是符号地址,不能出现实际的V地址。举个例子来说:西门子中有没有求模的指令?
我曾经做了一个单字数据求模的指令,现写在这里大家共享下,子程序名定义为MOD_I,具体STL程序如下(注意都是符号地址,数据类型为WORD):
LD SM0.0
MOVW #IN_WORD1:LW0, #DATA_TEMP1:LW6
/I #IN_WORD2:LW2, #DATA_TEMP1:LW6
MOVW #IN_WORD2:LW2, #DATA_TEMP2:LW8
*I #DATA_TEMP1:LW6, #DATA_TEMP2:LW8
MOVW #IN_WORD1:LW0, #MOD_OUT:LW4
-I #DATA_TEMP2:LW8, #MOD_OUT:LW4
你可以转换成LAD程序,看下就明白了。

6. 求西门子的子程序调用的编程实例,另外还想问一下子程序是和主程序在同一个程序吗。


子程序和功能块最终都是要在主程序的调用下起作用的
主程序相当于是一间房子
而子程序就相当于是房子中的桌子



主程序

程序主体(称为
OB1),在其中放置控制应用程序的指令。 主程序中的指令按顺序执行,每个 CPU 扫描周期执行一次。

子例程

子例程是位于单独程序块的可选指令集,只在从主程序、中断例程或另一子例程调用时执行。

中断例程

中断例程是位于单独程序块的可选指令集,只在发生中断事件时执行。


STEP7-Micro/WINSMART 提供了三个程序编辑器,并通过在程序编辑器窗口为每个 POU 提供单独的选项卡来组织程序。 主程序 OB1
始终是第一个选项卡,然后是可能已创建的任何子例程或中断。

子例程

要重复执行某种功能时,子例程是非常有用的。 可在子例程中编写一次逻辑,然后在主程序中根据需要多次调用子例程。 这样做有若干优点:

您的总体代码大小减小。

与在主程序中多次执行相同代码相比,扫描时间也会减少,因为在主程序中,不管代码执行与否,每个扫描周期都会自动评估代码。
可以有条件地调用子例程,且在扫描过程中不被调用时不对子例程进行评估。

子例程容易移植;您可以单独挑出一个功能,并将其复制至其它程序中,而无须进行修改或只进行少量修改。

7. 西门子PLC编程的步骤是:硬件组态、编写( )、编写程序

  1. S7-200不需要硬件组态,自动识别

  2. S7-200SMART需要先做硬件组态

  3. S7-300/400需要先做硬件组态,然后再编程

  4. S7-1200/1500需要先做硬件组态,然后再编程

8. 西门子plc s7 300,能否主程序写在plc内,子程序写在存储卡里,通过换卡来切换程序

貌似是不行,S7-300的程序是整个保存在MMC卡上的。你可以试试两个卡都写完整的程序,通过换卡来切换程序

阅读全文

与s7300plc如何写主程序与子程序相关的资料

热点内容
辽宁丹东最近哪个市场拆迁 浏览:794
贵港技术专业学院要什么条件 浏览:398
技术人员转岗管理怎么处罚 浏览:515
濮阳哪里有3d打印技术知识 浏览:438
退出程序按什么国家标准 浏览:842
虎门花鸟市场有什么卖 浏览:760
具备什么条件可当程序员 浏览:691
如何用宏程序铣锥孔 浏览:401
批发有多少种程序 浏览:543
怎么让数据个性化 浏览:670
酒水招商代理加盟如何选择 浏览:54
电能产品认证有什么用 浏览:341
4万元的债务律师代理费用多少 浏览:24
如何缩小桌面程序 浏览:265
50元代理做什么好 浏览:611
如何把信息来电显示置顶 浏览:977
山东迅虎网络技术怎么样 浏览:887
信息生命周期有哪些阶段 浏览:9
信达证券如何查看我的交易费用 浏览:985
外汇的最低交易金额是多少 浏览:443