娄底西门子PLC代理商
CFC编程常见问题
问题1. CFC里能不能调用LAD/STL编写的FC/FB
在CFC中可以调用其他编程语言编写的FC/FB,例如使用LAD编写的设备逻辑处理代码等。
使用LAD/STL等编写FC/DB时需要注意功能块号的选择,具体信息请参考 问题2;
问题2. 如何查看CFC中给用户预留的FC/DB范围
在CFC的编程窗口中,依次打开菜单项“Options"à“Customize"à“Compile/Download":
在弹出的窗口中,“AreasReserved for Other Applications"中可以设置和查看给用户预留的FC和DB范围:
问题3. 修改FC/DB块范围时报错
CFC编译过程中会根据Chart中插入的功能块和运行组的设置,自动创建FC和DB块。如果程序中还有通过LAD/STL/FBD创建的FC和DB,在CFC编译过程中为了保护这些用户代码,可以哪些范围中的FC和DB块被保留。
根据实际需要可以调整预留的FC和DB块的范围,但在调整过程中,可能会弹出如下错误提示:
导致这个问题的原因是设置的新范围并不能涵盖所有用户自定义的FC/DB。可以将涉及到的FC/DB修改块号来适应新的范围。
在FC/DB的范围设置窗口中还可以通过“Compress"选项来调整CFC相关的FC/DB以实现块号的连贯性。但使用这个功能需要注意:
1、 使用Compress之前使用ReadBack功能回读参数;
2、 Compress之后需要对CPU进行全部下载;
3、 对OS重新编译和下载。
问题4. CFC中如何监控功能块和变量
完成CFC的编译和下载之后,点击工具栏上的按钮 ,即可开启测试模式(“TestMode")。在测试模式下选中需要监控的功能块,点击右键选择“WatchOn",或者在菜单“Debug"下选择“WatchOn"。此时该功能块的监控列表(“WatchList")中包含的管脚都会开始监控。如果需要监视该功能块的其他管脚,则可以选择该管脚,点击右键选择“AddI/O",或者点击功能工具栏上的 即可将其添加到功能块的WatchList中:
每次开启测试模式,所有的功能块管脚不会自动被监控,这是因为默认情况下,CFC为了降低监控通讯负荷对AS的影响,都是在运行模式(“ProcessMode")工作。但是,也可以在CFC编程窗口的菜单项“Debug"中选择“LaboratoryMode"来激活实验室模式。工作在这种模式下,只要测试模式开启,CFC中所有功能块的WatchList中包含的管脚都会自动被监控。
问题5. 如何禁用部分CFC的执行
默认情况下,CFC中插入的功能块都是隶属于某个OB3x下、以CFC名称命名的运行组。双击功能块上的高亮区即可打开运行组窗口:
在运行组编辑器中也可以自己创建新的运行组,将需要禁用的功能块拖放到其中。
在程序中可以通过一个BOOL类型的输出来激活/禁止一个运行组,具体过程是:
选择一个功能块的BOOL类型输出管脚,点击菜单项“Insert"à“Interconnectionto Runtime Group…":
编译下载程序。只要上图中“StruDiIn"的管脚“Value"为0,名为“TIC1003"的运行组就会被禁止执行。
问题6. CFC中能否连接DB块中的数据
问题7. CFC编译时为何将创建的OB块删除了
CFC中包含驱动块,且选择了“Generatemodule drivers",那编译过程中会尝试重新生成诊断OB(例如OB85/86/101/102等)。如果用户已经创建了诊断OB,且内容为空,在编译时则会删除空的诊断OB并生成新的,如下警告信息:
如果用户创建的诊断OB中已经有内容,则编译时就会报错:
西门子的编程软件和程序结构
1. 编程软件
西门子公司针对SIMATIC系列PLC提供了很多种的编程软件,主要有STEP MICRO/DOS和STEPMICRO/WIN;STEP mini;标准软件包STEP7
S7系列的PLC的编程语言非常丰富,有LAD、STL、SCL、GRAPH、HIGRAPH、CFC等。用户可以选择一种语言编程,如果需要,也可以混合使用几种语言编程。
2. 程序结构
程序结构主要适用与S7-3000和S7-400,他有线性编程、分步式编程和结构化编程等3种编程方法。
FPI系列可编程控制器是日本松下电工公司的小型PLC产品。
FPI编程软件及指令系统
1.编程方式
NPST-GR提供了3种编程方式:梯形图方式;语句表方式和语句表达方式。
2.注释功能
NPST-GR可以为I/O继电器和输出点加入注释,使用户对继电器所对应的设备及继电器的用途一目了然。
3.程序检查
NPST-GR能查找程序中语法的错误和进行程序校验
4.监控
NPST-GR能监控用户编制的程序,并可以进行运行测试。用户可以检查继电器、寄存器和PLC工作状态,方便的进行调试与修改。
5.系统寄存器设置
NPST-GR可设置N0.0-N0.418系统寄存器的内容,根据屏幕的提示信息进行选择或输入,简单方便。
6.I/O和远程I/O地址分配
用NPST-GR可以为主机扩展板上每个槽分配I/O和远程I/O地址
7.数据管理
数据管理可以将程序或数据存盘,用于数据备份,或在传入PLC之前暂存数据
两者在编程的应用上还有就是西门子的是单母线,而日本松下的是双母线;
还有就是西门子和日本松下的输入和输出也不同的,日本松下的输入就只有X,输出就只有Y。
其实语言是相通的,就是方法不同,两个可以相互转换