S7-300PLC。能不能将电机起停控制编成功能块,然后调用?

如题所述

第1个回答  2019-12-29
可以,但是要注意几个问题。第一,你想用FC还是FB。两者有些不同。FC没有背景数据块,所以所有的接口参数都是形参,FC运行结束后释放。举最简单的电机起保停电路来说,电机运行的输出线圈必须用Input
and
Output类型。否则运行一个Cycle之后就停止了。
如果用FB,必须有背景数据块。这时可以使用多重背景数据块来进行编程,避免每一个设备都要create
db块。此时,上例中的电机运行的输出线圈就直接用Output类型就可以了。因为所有的形参都存在了db里。但是这时要注意一个问题,那就是db的属性。db的属性默认为断电保存。也就是说如果停电再上电之后,设备会自动恢复运行,因为db保存了断电时候状态。比较危险,可以将db属性设置成not-restain并download。
另外,如果你编写的块中涉及到脉冲控制,如上升沿。那么,如果你想用形参的话,请把暂存比较状态位写在static区中,不要写在temp区中。因为temp在FB执行结束后会释放掉。而static区的形参状态会保存在db中。西门子S7-300判断上升沿的原理是下一个周期的状态比较上一个周期的暂存比较状态位,如果有变化则触发上升沿。

西门子plc s7-300与变频器通过profibus通讯,在step7中如何编写控制电机...
1,打开S7_SIMATIC编程软件,建立一个新工程。2,选择添加一个300工作站点。3,双击右边主画面的硬件配置,点击进去配置好DP通讯,注意的是选择的CPU型号必须是支持DP通讯的,如31X_2DP的,才能挂DP子站。配置子站地址。4,选择需要的DI,DO,AI,AO模块。5,编写PLC控制程序。这里可以用模拟量反馈和给...

西门子S7-300PLC如何控制伺服电机及如何组成一个完整的伺服系统?
简易的就是CPU内置的运动控制软件功能块,编码器输入模块,模拟输出模块 ,伺服驱动器,伺服电机组成。因为CPU控制回路周期长,控制性能不高。专业的是采用FM354 定位模块,CPU315T,CPU317T 加ADI4 控制带模拟输入速度给定的伺服驱动器和伺服电机。如果采用西门子带总线通讯的伺服驱动则只要CPU315T和CPU31...

西门子S7300 OB35循环中断功能块的问题
里边不写程序很正常,可理解就像你新建了一个FC块并且在OB1中调用但FC里边什么都没写一样,这说明没有用的需要用OB35周期性执行的功能(一般情况下PID功能块在OB35中调用)。你这里的“PLC指令执行时间”应该是说OB35中所写的PLC指令执行时间,这个时间不能大于OB35的周期。这样就是说OB35中的程序...

西门子S7-300 PLC CPU自动停止程序 实例 ?
1:把所有的程序全部写在FC或者FB中 2:在OB块中有条件调用所有的FC和FB 3:OB中写一个脉冲定时器,脉冲间隔大一点,比如1小时一个脉冲 4:写一个整数自累加程序段,上面的脉冲定时器来一个脉冲,这个整数就加1,然后赋值给它自己,假设这个整数的地址是MW100 5:算一下半年是多少个小时,大概是...

西门子s7-300可以通过plc编程来控制伺服电机吗?
8是接到Y0(脉冲),12接到Y2(方向),1接到COM。用来控制伺服电机的一种控制器,其作用类似于变频器作用于普通交流马达,属于伺服系统的一部分,主要应用于高精度的定位系统。一般是通过位置、速度和力矩三种方式对伺服马达进行控制,实现高精度的传动系统定位,目前是传动技术的高端产品。

西门子PLC,S7-300或者S7-400中的FB(功能块)怎么理解,怎么使用
所以大部分时间都是使用FC,功能 FB自己带数据块存储数据,FC使用共享数据块存储 例如建立个FC1,在OB1中调用call fc1 如果有数据交换的话,在建立个DB1为共享数据块 则,举例采集的温度 在FC1中编程,可以通过FC105功能存储到DB1中 然后再FC1使用例如DB1.DBW0 这样说 能理解点了吗 FB带自己...

s7300功能块调用返回
请问你是想问“S7-300 PLC块调用返回”,以下是一些常见的返回值及其含义:0:功能块调用成功。1:功能块调用失败。2:编译错误,功能块调用无效。3:参数错误,功能块调用参数不正确。4:访问权限错误,功能块调用受到访问限制。5:运行时错误,功能块调用在运行时发生错误。

S7-300,的FC,FB,都是由用户编写吗
S7-300\/400PLC程序采用结构化程序,把程序分成多个模块,各模块完成相应的功能。结合起来就能实现一个复杂的控制系统。就像高级语言一样,用子程序实现特定的功能,再通过主程序调用各子程序,从而能实现复杂的程序。在S7-300\/400PLC中写在OB1模块里和程序就是主程序,子程序写在功能(FC),功能块(FB)...

西门子s7-300的输入输出有哪些模块
伺服电机等。常用于自动化控制系统中的位置控制、运动控制等。通信模块(COMM):用于实现与其他设备之间的通信,例如以太网、Profibus、Profinet等。常用于自动化控制系统中的网络通信和数据交换。以上模块根据应用场景不同,可灵活组合使用,实现多种自动化控制系统的控制、监测和数据采集等功能。

S7-300的PLC使它工作1年后停止运行如何编程啊?CPU:315-2DP先谢谢了!
1、Hw config-->CPU属性--->Time-of-day interrupts 2、SFC28、SFC29、SFC30、SFC31,具体用法网上很多资料了

相似回答
大家正在搜