plc中main中怎么增加一个程序块

plc中main中怎么增加一个程序块,第1张

第一步:打开GX Works2软件,新建程序,选择你的PLC型号,然后请选择程序语言为SFC,点击确定,跳出块信息设置。标题不填写,块类型选择梯形图块,点击执行,完成程序第一步建立。

第二步:左边导航栏里,鼠标右键MAIN,点击新建数据,可以继续添加不同的程序块,注意都选择梯形图快。然后点击已经添加的子图块,可以改名为不同的段,这样就可以把不同工序的程序写进各个段落里,使程序清晰明了。

第三步:一般,在一整套程序里,都可以固定的分类为以下几个块。①辅助段:辅助段写手动/自动/寸动的切换,写各个轴参数,各个模块转换的设置,写设备周期计时,产能计数。

②手动段:手动段首先写各个气缸的手动动作,再写轴的手动动作,这里包括轴的SVON,轴的ORG和轴的JOG。

③自动段:自动段可以根据实际情况分成多个自动段落(把多个机构分开写),写各个机构的自动动作,包括在运行时,出现故障,自动模式切换手动模式,处理完故障再返回自动模式启动。

④输出段:在前面各个段落里,不推荐使用Y点直接输出,推荐全部用辅助继电器,然后在这个输出段里面单独用各个辅助继电器来输出Y点。

⑤异常段:异常段里写各个气缸,轴,光纤传感器,温度/压力传感器的检测异常情况。

⑥料号段:这里写一些设备需要做多款产品时,各个料号名称的保存和切换,各个需要保存的参数。

个人感觉你说的第二种比较好,比较可靠。(如果你用第一种情况,电脑死机了怎么办??我们单位的电脑装上后反映就比较迟钝)\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调用该子程序。这样会启动配置网络 *** 作执行。为每项网络 *** 作建立的数据处理子程序会在适当时间被自动调用。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11257141.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存