个人感觉你说的第二种比较好,比较可靠。(如果你用第一种情况,电脑死机了怎么办??我们单位的电脑装上后反映就比较迟钝)
还有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 32 版建立的现有 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)。每次扫描周期时,使用 SM00 调用该子程序。这样会启动配置网络 *** 作执行。为每项网络 *** 作建立的数据处理子程序会在适当时间被自动调用。
加工中心编程程序的编制程序名为TANGKONGMPF。 N10T1选1号刀; 3中心钻,钻中心定位孔N20M6换刀;M6换刀子程序N30M3S1200F30主轴正转,转速1200r/min,进给速度30mm/minN40G54G90G00X0Y0Z50D1工件坐标系确立,刀补值参加,快速定位
N50Z30快速进刀
N60M7切削液开N70MCALL CYCLE82(30,0 ,5,-4,4,)模态调用钻孔循环N80X0Y0定位钻孔地位点N90X40Y0定位钻孔地位点N100MCALL取消模态调用N110M5主轴转停N120M9切削液关N130T2选2号刀; 25钻头;钻孔N140M6换刀;M6换刀子程序N150M3S180F35主轴正转,转速180r/min,进给速度35mm/minN160G54G90G00X0Y0 Z50D1工件坐标系确立,刀补值参加,快速定位N170Z30快速进刀N180M7切削液开N190MCALL CYCLE82(30,0 ,3,-22,22,2)模态调用钻孔循环N200X0Y0定位钻孔地位点N210X40Y0定位钻孔地位点N220MCALL取消模态调用N230M5主轴转停N240M9切削液关N250T3选3号刀; 296粗镗刀,镗孔
N260M6换刀;M6换刀子程序N270M3S700F45主轴正转,转速700r/min,进给速度45mm/minN280G54G90G00X0Y0Z50D1工件坐标系确立,刀补值参加,快速定位N290Z30快速进刀N300M7切削液开N310MCALL CYCLE85(30, ,3,-17,17,1,45,200)模态调用粗镗孔循环N320X0Y0定位钻孔地位点N330X40Y0定位钻孔地位点N340MCALL取消模态调用N350M5主轴转停N360M9切削液关N370T4选4号刀; 30精镗刀,精镗孔N380M6换刀;M6换刀子程序N390M3S950F25主轴正转,转速950r/min,进给速度25mm/minN400G54G90G00X0Y0 Z50D1工件坐标系确立,刀补值参加,快速定位N410Z30快速进刀N420M7切削液开N430MCALL CYCLE86(30, ,3,-22,22, ,3,1, , ,0)模态调用精镗孔循环;注意安装刀具的方向N440X0Y0定位钻孔地位点N450X40Y0定位钻孔地位点N460MCALL取消模态调用N470G0Z100快速抬刀N480M5主轴转停N490M9切削液关N500M30程序结束
我的840Dsl是这样的。子程序保存在nc里面,不是保存在本地驱动器里,不然无法调用子程序。
在nc里有个子程序文件夹,在子程序文件夹里面新建子程序,格式为SPF,然后子程序的命名,直接取名为字母L加上数字,比如L105,L247。当你在主程序中调用时,直接编程L105就行了。
像主程序命名的时候不用非要字母O的,直接用字母,或者数字就行了,比如AAA,231,DFQ,很随便的,随自己喜欢想怎么弄就怎么弄
以上就是关于西门子PLC如何在主程序,写入调用子程序的命令全部的内容,包括:西门子PLC如何在主程序,写入调用子程序的命令、西门子数控系统如何编程急!举例说明!!谢、西门子840d调用子程序格式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)