西门子300PLC中的 FB FC 里的IN OUT IN/OUT 临时变量 静态变量 用法 10
我就是一直不懂在编程的时候这些怎么用···我编程一般喜欢用绝对地址(根据符号表定义了)编程···不习惯在FBFC里面用INOUTIN/OUT临时变量静态变量这些变量编程·...
我就是一直不懂在编程的时候这些怎么用···
我编程一般喜欢用绝对地址(根据符号表定义了)编程···
不习惯在FB FC 里面用 IN OUT IN/OUT 临时变量 静态变量 这些变量编程· 谁能告诉我方法·· 展开
我编程一般喜欢用绝对地址(根据符号表定义了)编程···
不习惯在FB FC 里面用 IN OUT IN/OUT 临时变量 静态变量 这些变量编程· 谁能告诉我方法·· 展开
展开全部
编辑功能块时就要大量用到临时变量了,然后通过各输入引脚给变量赋值,通过块里的输出变量输出。在进行重复功能的时候非常方便。
比如,你的设备有很多电机要用到星三角启动,你可以编一个功能块,这功能块里的启动按钮、停止、输出线圈、定时器、都用临时变量,然后做好的块放到你要用的地方调用,把相应的信号添加到输入引脚和输出引脚就行了,不用因为一个功能而重复编程。
比如,你的设备有很多电机要用到星三角启动,你可以编一个功能块,这功能块里的启动按钮、停止、输出线圈、定时器、都用临时变量,然后做好的块放到你要用的地方调用,把相应的信号添加到输入引脚和输出引脚就行了,不用因为一个功能而重复编程。
更多追问追答
追问
后面一句: 你说的相应的信号 是什么信号```!
追答
还是那个例子,比如启动用I0.0,停止用I0.1,定时器用T1,主接触器输出Q0.0,星型接触器输出用Q0.1,三角型用Q0.2,在FB块里,变量分别用 #start、#stop、#timer、#main、#star、#Trigon(自己设定就行)。当块编辑好了,你调用时(梯形图),FB块会有引脚,并每个引脚都是 in out 变量的名字,把 I0.0写在 #start的引脚上,I0.1写在#stop的引脚。其他信号也同样这样。
如果还用到这个功能,就再调用这个快,把另一套电机的信号点放上就行。
展开全部
IN OUT IN/OUT 这些是FB FC里的形式参数,是在FB FC里定义的。用法应该手册或西门子资料里有说明。其实,FB FC可以比如为一个硬件上的集成电路,里面封装了一些你想实现的功能,而IN OUT IN/OUT就相当于硬件集成电路的引脚,即接口。
具体用法请找一些书看看。
具体用法请找一些书看看。
追问
能举个例子说一下嘛!```
追答
西门子S7-300软件里面有案例的,好好看看。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
局部变量的声明类型
可进行的局部变量分配类型取决于在其中进行分配的 POU。主程序 (OB1)、中断例程和子例程可使用临时 (TEMP)
变量。只有在执行块时,临时变量才可用,块执行完成后,临时变量可被覆盖。
数据值可以作为参数与子例程间进行传递,具体如下所述:
如果要将数据值传递至子例程,则在子例程变量表中创建一个变量,并将其声明类型指定为 IN。
如果要将子例程中建立的数据值传回至调用例程,则在子例程的变量表中创建一个变量,并将其声明类型指定为 OUT。
如果要将初始数据值传递至子例程,则执行一项可修改数据值的操作,并将修改后的结果传回至调用例程,然后在子例程变量表中创建一个变量,并将其声明类型指定为
IN_OUT。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当你想把FC FB块当子程序块被调用时,这些变量可以作为引脚输入输出,给这些FC FB块赋值,这些FB FC块可以重复调用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个不可以用实际地址的,临时地址就想当于名字,你调用时候可以随便填写实际地址,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询