西门子300的PLC中OB1不能正常调用FC子程序

西门子型号为CPU313c-2DP,OB1不能正常调用FC子程序,不知道大家有没有遇到过这种情况?如下图:

一会监控的时候,FC11就又没有被调用了。

第1个回答  2013-12-02
直接用 call FC11就行的
第2个回答  2021-03-21
问题解决了没,我也遇到同样的问题了,不调用fc功能块。
第3个回答  2013-12-02
应该是FC11还没有执行完毕,所以END端没有输出

西门子s7-300 plc 程序ob1调用fc1仿真器显示不正常,求高手解答!详细说 ...
西门子的PLC的操作系统在调用完FC后,并不负责将FC所分配的地址内容清零,所以,FC中使用数据需要遵循一个原则:先赋值后使用,否则,很有可能使用的是上一次FC调用完没有清理的垃圾数据。你的情况就属于上面我说的情况,也就是第一次正常,后面调用的可能正常,为啥说可能正常呢?那取决于后面调用的FC...

西门子程序看不到ob1
西门子程序看不到ob1可以进行如下操作:1、确认程序中是否存在OB1:在西门子PLC编程软件中,如果无法看到OB1,首先需要确认程序中是否真的存在OB1。因为OB1是必须存在的,如果被删除或者更改名称,那么就会导致无法在程序中找到。2、检查工程管理设置:如果程序中存在OB1,但无法在程序窗口中看到,需要检查...

用网线下载300程序,第一次下载成功,但出现OB1下载出错,在线连接时...
有可能你的程序有问题,仔细查看你的程序。如果你的程序没有问题的话,请执行下面。1如果提示出现:PLC中已经有OB1 是否替换它,点击替换就可以了。2检查CPU的运行模式,打到stop,再重新下载。如果还不能解决问题,那么请继续 1尝试全清PLC程序。曾经遇到过将卡中程序清除后可正常下载的。2有可能卡出...

西门子plc300\/400为什么要在组织块OB1中编常开常闭信号
OB1里面是主循环,别的FC等要在这里调用才能执行 除了OB1,还有OB100,CPU上电后,这里面的程序只会执行一次 具体你可以查相关手册

从PLC上传上来的程序,OB1怎么就编译不过呢
我也遇见过同样的问题!正常运行的设备上传的OB1发现加密,用解密软件解密后就出现了和楼主一样的问题了,后来没有办法因为确实要修改OB1中的程序,就只要重新写编译不过的程序了。其实编译不过的都是些调用其它块的指令,按正常的调用修改就可以了!

...300[PLC,在主程序中调用自己编写的FC1,在OB1中调用它,在监控时为...
想监控的时候看到是实线你需要在你FC1的最后加上两条语句SET和SAVE;当然这样的话不管程序执行结果如何都是实线,如果你需要在程序执行正确时才变实线,出错时虚线就需要其他编程了,详细的东西你自己去看手册之类的吧,关于PLC状态寄存器中的BR位。

plc300的OB1怎样循环
这是系统负责的,你只要把程序放在ob1里面,系统就会循环调用里面的程序。

s7-300工作过程
PLC的工作流程是通过周期性执行用户程序的方式进行的,其核心组织块称为OB1,即主程序。OB1的主要职责是进行循环处理,它有能力调用其他逻辑模块,如功能块(FB)、顺序功能块(SFB)、函数块(FC)或结构化文本功能块(SFC)。在系统启动完成之后,CPU会不断地调用OB1,OB1在执行过程中可以根据需要调用这些...

西门子plc在ob1中调用fc105
检查定义变量的数据类型是否符合要求。数量类型不符当然报错了。

plc 300 调用结构里有一个FC块有一把叉,这是什么原因?
这个是调用结构的图,里面可以看到每个块调用了哪个DB块和FC块,叉子表示没有被调用,运行时不会被CPU顺序读取,不参与运行。如果需要运行请在OB1或者其他FC块里调用。

相似回答