1. 西门子Plc如何设置 调用主程序 子程序 功能块与主程序的区别
没有调用主程序这一说
只有调用子程序或者是功能块
功能块是实现你所想要的控制而编辑的一个控制块
具有通用性
在调用的时候将块地址和你所要控制或者采集的数据地址写入就可以
子程序和功能块最终都是要在主程序的调用下起作用的
主程序相当于是一间房子
而子程序就相当于是房子中的桌子
那么功能块也类似于桌子
或者是桌子里的抽屉
这样说估计你更容易理解一点
2. 西门子plc ob块调用怎么制作块
以ob121为例:
当你的程序发生了编程错误,例如:除数为0,此时系统会调用ob121,如果你在ob121中编写了错误诊断处理程序,那么就可以确保了你的plc不会因为你的编程错误而导致停机。
3. 西门子s7300中的fc105,fc106程序怎么用
1、FC105是处理模拟量(1~5V,4~20MA等信号)输入的功能块。FC106是处理模拟量(1~5V、4~20MA等信号)输出的功能块。
2、FC105是处理模拟量其中管脚的定义如下:IN模拟量模块的输入通道地址,比如PIW0。HI_LIM现场信号的最大量程值比如水池的液位最大值是10米,这里就设定为10.0。LO_LIM现场信号的最小量程值,比如水池的液位最小值是0米,这里就设定为0.0。
BIPOLAR极性设置,如果现场信号为+10V~-10V(双极性信号),则设置为1。如果现场信号为4~20毫安(单极性信号),则设置为0。RET_VAL为FC105功能块的故障字,可存放在一个字里面。如:MW50。OUT现场信号值(对应的是0.0米至10.0米),信号类型是实数。
3、FC106是处理模拟量其中管脚的定义如下:
IN现场信号输入值,比如频率30Hz,设定值必须是实数30.0。HI_LIM现场现场设备所要求的最大输入信号比如最大频率50Hz,这里就设定为50.0。LO_LIM现场现场设备所要求的最小输入信号比如最小频率10Hz,这里就设定为10.0。
BIPOLAR极性设置,如果现场设备所要求的输入信号为+10V~-10V(双极性信号),设置为1。如果现场设备所要求的输入信号为4~20毫安(单极性信号),则设置为0。RET_VAL为FC106功能块的故障字,可存放在一个字里面。
(3)西门子主程序调用程序块如何处理扩展阅读:
电源模块(PS)
将市电电压(AC120/230V)转换为DC24V,为CPU和24V直流负载电路(信号模块、传感器、执行器等)提供直流电源。输出电流有2A、5A、10A三种
1、正常:绿色LED灯亮
2、过载:绿色LED灯闪
3、短路:绿色LED灯暗(电压跌落,短路消失后自动恢复)
4、电压波动范围:5%
CPU模块
各种CPU有不同的性能,例如有的CPU集成有数字量和模拟量输入/输出点,有的CPU集成有PROFIBUS-DP等通信接口。CPU前面板上有状态故障指示灯、模式开关、24V电源端子、电池盒与存储器模块盒(有的CPU没有)
信号模块(SM)
1、数字量输入模块:24V DC,120/230V AC
2、数字量输出模块:24V DC,继电器
3、模拟量输入模块:电压,电流,电阻,热电偶
4、模拟量输出模块:电压,电流
4. 西门子300 OB块是如何调用的,也就是说怎么去调用其他块,用什么指令,求高手指点!
OB 组织块由PLC的操作系统自行调用,无需用户干预,用户仅可以在OB中调用其他的FC,FB,不可调用OB。
CALL FCx
CALL FBx,DBx
5. 西门子808D数控车床主程序调用子程序如何编程
好多种方法
1:直接输入子程序名字
2: CALL 子程序名字
3:外部调用 EXCALL 子程序名字
6. 西门子数控系统 子程序怎么调用
【子程序命名规则】西门子数控系统子程序命名方式有两种:一种是以连续两个字母开头,后续字符可以字母、数字或下划线(不包括分隔符),最多16个字符,例如,SS08_12;另一种是以地址符L开头,后接数字组成,例如,L8。
【子程序调用示例】
主程序:
SS2017 (主程序名)
T1
M6
……
L8(或者SS08_12) (调用子程序L8)
……
M30
子程序:
L8(或者SS08_12)
……
RET
【多次调用子程序的方法】
程序语句格式为子程序名后接字母P和调用次数,例如,L8 P5 (调用子程序L8五次)。子程序调用次数最多为9999次。
7. 西门子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 调用该子程序。这样会启动配置网络操作执行。为每项网络操作建立的数据处理子程序会在适当时间被自动调用。
8. 西门子PLC在主程序中,如何写"调用子程序的指令"
右击——插入——OB,然后填上OB100.
OB由系统调用,并非由用户调用。
9. 西门子200smart如何调用子程序
安装并打开西门子S7-200 Smart PLC编程软件:STEP 7-Micro_WIN SMART V2.3
点击左侧项目树的[程序块]前面的[+],并鼠标左键拖动子程序到主程序内即可。
PLC运行时主程序会自动定时调用子程序。
10. 西门子S7-200在主程序中用什么语句调用子程序PLC的温度反馈PID如何设计
调用直接在在计数器,计时器等哪个下拉菜单里,所有有效的子程序会在里面的。就像用计时器一样调用他。
pid直接用pid模块,模拟量输入输出转换是有硬件完成的,你只要有地址,知道反馈在那,输出到那,就ok了,然后pid命令会用到这两个地址,