电气小生
级别: 探索解密
精华主题: 0
发帖数量: 23 个
工控威望: 134 点
下载积分: 767 分
在线时间: 10(小时)
注册时间: 2017-07-01
最后登录: 2024-11-07
查看电气小生的 主题 / 回贴
楼主  发表于: 2017-07-06 16:41
   1,在OB1和FC里面编写程序有什么区别?
   2,必须在FC编程序,然后在OB1调用吗?
   3,可不可以不建立FC,就直接在OB1主程序里编写程序?那样是不是有什么不同的影响?
         还望前辈指点下!谢谢!!
永恒14
级别: 略有小成
精华主题: 0
发帖数量: 324 个
工控威望: 451 点
下载积分: 13981 分
在线时间: 232(小时)
注册时间: 2014-12-17
最后登录: 2023-04-09
查看永恒14的 主题 / 回贴
1楼  发表于: 2017-07-06 16:56
和楼主有同样的困扰,盼专家赐教
请叫我老铁
人生就像蒲公英,看似自由,却身不由己。
级别: 工控侠客

精华主题: 0
发帖数量: 898 个
工控威望: 4287 点
下载积分: 97 分
在线时间: 237(小时)
注册时间: 2015-08-28
最后登录: 2024-11-26
查看请叫我老铁的 主题 / 回贴
2楼  发表于: 2017-07-06 19:08
OB1是主程序,没有主程序,FC子程序不能执行,除非在中断程序中(时间 硬件 循环 延时等中断程序)调用。

FC是子程序,没有存储区的,只要不是子程序代参数编写模式,可以直接写在FC,如果是FC代参数编写模式,做的时候多费点时间,后期调用方便,所谓磨刀不误砍柴工,子程序代参数可以多次调用,省事。

可以不建FC直接写OB1里面,如果需要多次调用,可能多花点时间而已,程序执行效果一样。
楼主留言:
谢谢你!
penn_yuan
只有你自己变的更强,才能遇到比你更强的。
级别: 探索解密
精华主题: 0
发帖数量: 86 个
工控威望: 178 点
下载积分: 2293 分
在线时间: 79(小时)
注册时间: 2015-11-10
最后登录: 2024-06-11
查看penn_yuan的 主题 / 回贴
3楼  发表于: 2017-07-12 13:52
小型自动化任务可在程序循环 OB 中进行线性化编程。但这种编程方式仅适用于简单程序
中。
将复杂自动化任务分割成与过程工艺功能相对应或可重复使用的更小的子任务,将更易于
对这些复杂任务进行处理和管理。这些子任务在用户程序中以块来表示。因此,每个块是
用户程序的独立部分。
结构化程序有以下优点:
● 通过结构化更容易进行大程序编程。
● 各个程序段都可实现标准化,通过更改参数反复使用。
● 程序结构更简单。
● 更改程序变得更容易。
● 可分别测试程序段,因而可简化程序排错过程。
● 简化了调试。
本帖最近评分记录:
  • 下载积分:+1(zhtokokk) 程序可读性强等。
  • 帮助别人的同时就是帮助自己。
    dzh832
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 520 个
    工控威望: 1042 点
    下载积分: 6674 分
    在线时间: 84(小时)
    注册时间: 2017-04-08
    最后登录: 2024-11-20
    查看dzh832的 主题 / 回贴
    4楼  发表于: 2017-07-12 21:47
    学习了
    zhaoxg
    级别: 网络英雄
    精华主题: 0
    发帖数量: 513 个
    工控威望: 10676 点
    下载积分: 9293 分
    在线时间: 338(小时)
    注册时间: 2016-05-07
    最后登录: 2024-11-08
    查看zhaoxg的 主题 / 回贴
    5楼  发表于: 2017-07-13 10:49
    楼上意见不错