软件版本 TIA Portal V16 Factory IO V2.5.0 接下来将会以s7-1200的连接为例子 二、连接步骤(TIA Portal V16) 1.打开TIA Portal V16 2.创建一个新的项目 3.打开项目视图,点击添加新设备,选择你需要的型号 4.4以下不支持 4.点击仿真 5.点击装载和完成 6.将模式选为RUN 三、连接步骤(Factory IO) 1.打开Factory IO,点击任何一个场景, 2.点文件 驱动 也可以F4 3.选择s7-1200 再点击配置4.选择最后一个选项,类型选择s7-1200,把自动连接也勾上 5.返回驱动,看见灰色断开连接代表已经连上了2. 博途编程1.打开程序块,第一段是通讯,然后就可以编写你的程序了
一、模块化编程
模块化编程是把程序分成若干个程序块,每个程序块含有一些设备和任务的逻辑指令。
二、执行
在组织块(OB1)中的指令决定控制程序的模块的执行。模块化编程功能(FC)或功能块(FB)。它们控制着不同的过程任务,例如: *** 作模式,诊断或实际控制程序。这些块相当于主循环程序的子程序。
三、优点和缺点
在模块化编程中,在主循环程序和被调用的块之间仍没有数据的交换。但是,每个功能区被分成不同的块。这样就易于几个人同时编程,而相互之间没有冲突。另外,把程序分成若干小块,将易于对程序调试和查找故障。OB1中的程序包含有调用不同块的指令。由于每次循环中不是所有的块都执行,只有需要时才调用有关的程序块,这样,CPU 将更有效地得到利用。一些用户对模块化编程不熟悉,开始时此方法看起来没有什么优点,但是,一旦理解了这个技术,编程人员将可以编写更有效和更易于 开发的程序。
一、程序块分类
1.用户块:用户块包括程序代码和用户数据。在结构化程序中,一些块循环调用处理,一些块需要时才调用。
2.系统块:系统块是在CPU *** 作系统中预先定义好的功能和功能块。这些块不占用用户程序空间。用户程序调用系统块,在整个系统中这些块具有相同的接口、相同的标示和相同的号。用户程序可以容易地转换到不同的CPU或PLC。
二、用户块分类
1.组织块(OB):OB块构成了S7 CPU 和用户程序的接口。可以把全部程序存在OB1中,让它连续不断地循环处理。也可以把程序放在不同的块中,用OB1在需要的时候调用这些程序块。除OB1外。 *** 作系统根据不同的事件可以调用其他的OB块,例如:
- 时间-日期中断 - 周期时间中断
- 诊断中断 - 硬件中断
- 故障处理中断 - 硬件启动
2.功能块(FB) :功能块是在逻辑 *** 作块内的功能或功能组,在 *** 作块内分配有存储器,并存储有变量。FB 需要这个背景数据块形式的辅助存储器。通过背景数据块传递参数,而且,一些局部参数也保存在此区。其他的临时变量存在局部堆栈中。保存在背景数据块内的数据,当功能块关闭时数据仍保持。而保存在局部堆栈中的数据不能保存。
3.功能(FC) :功能是类似于功能块的逻辑 *** 作块,但是,其中不分配存储区。FC 不需要背景数据块。临时变量保存在局部堆栈中,直到功能结束。当FC执行结束时,使用的变量要丢失。
4.数据块 (DB): 数据块是一个永久分配的区域,其中保存其他功能的数据或信息。数据块是可读/写区,并做为用户程序的一部分转入CPU。
三、系统块分类
1.系统功能块(SFC):系统功能是集成在S7 CPU中的已经编程并调试过的功能。这些块支持的一些任务是设置模块参数、数据通讯和拷贝功能等。用户程序可以不用装载直接调用SFC。SFC不需要分配数据块。
2.系统功能块(SFB): 系统功能块是S7 CPU的集成功能。 由于SFB是 *** 作系统的一部分,用户程序可以不用装载直接调用SFB。SFB需要分配背景数据块DB,数据块必须作为用户程序的一部分下装到CPU。
3.系统数据块(SDB):统数据块是由不同STEP 7工具产生的程序存储区,其中存有 *** 作控制器的必要数据。SDB中存有一些信息,例如:组态数据、通讯连接和参数。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)