什么叫CFC?
CFC(Continuous Function Chart连续功能图编程,名字比较抽象,不好理解 )是西门子一种图形化程序编辑器,它是西门子众多编程程序工具中的一种。进一步解释它是一种高级编程语言同VB、c++语言一样是一种高级语言,所谓高级语言的特点就是界面比较友好,编程者易于上手可能通过拖拽点点击鼠标等不需要输入语句指令就能完成一些简单的编程工作。CFC就具备了这些特点,可以说是0起步,基本不需要任何的编程知识你就可以掌握这门编程语言,直接通过引用标准库和特殊库中的功能块和连接它们之间的相互关联信号就能完成编程工作,当然首先你应该清楚这些块完成的功能和它们每个引脚信号代表的具体含义。它是不能直接被cup识别和执行的它必须先通过编译生成plc可以执行的SCL机器代码。在此顺便强调一下保存和编译保存的区别,编译过程中是可以把程序中一些语法错误检查出来的,功能性错误是无法通过编译检查出来的只能人为分析检查,而保存仅仅是保存,把修改过的的东西保存起来,没有查错功能,因此我们在保存程序前首先要执行编译命令。
CFC应用的场合:它主要用于一些混合运算和比较复杂运算,解决重大型功能场合功能需要的场合。 CFC直接用事先编好的bolck或者库中的block来完成整个项目的编程工作。
如何使用CFC
也就是说CFC光管大事不管具体的小事,它把具体的事情和计算都交给别人做,自己只管这些块之间的相互联系和协调,也就是靠块间那些连接线来完成,只要连接信号变量类型匹配就可以。
公司的一台设备上的FM458使用CFC编程,编程语言vb是什么现正常工作,PC站在线监控该FM458,提示说FM458内的程序和PC站的程序不同,无法在线.既然设备目前正常工作,肯定不能将PC站的程序编译下装,但从理解程序\判断日常故障的角度肯定需要在线,FM458又没有在线离线比较功能,又不能UPLOAD,有没有高手知道有什么办法可以解决这个问题.
Lee0862,2008-11-27 09:02:03

CFC在线修改完程序后,强烈建议做个程序的压缩文件。因为在你离线时即使是什么都不改动,只是重新编译一遍,系统都会因为与458内程序的编译时间不一样,而认为是程序不同。
如果改动不大的话(例如只改了某个管脚的数值),用TEST模式还可以在线上;如果改动
比较大(例如增加了新的块或改变了块的连接),那就无法在线上了。如果真的需要对程序进行修改,要么重下程序,要么就只能用IBS了。是不是还有其他的办法我就不太清楚了。
accl,2008-11-27 09:59:39

建议:
将机器程序上载备存;
在停机或其他方便的时间将离线程序下载并做功能测试,如果没有问题,即留用.有问题,将原程序下载恢复.
当然,有条件就是您的人事位置和权限允许这么做.
xaping,2008-11-27 21:43:13

应该可以监控的,你用什么方式连到FM458上的呢?
raymond1977,2008-11-28 13:35:11


FM458是无法上装的
使用工业以太网与458相连

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。