西门子伺服电机授权代理商丨包头地区一级供应商
创建一个程序
一旦我们执行了前面的步骤,我们将继续创建我们的程序,为此我们将转到项目树, 程序块,选择添加一个新块并按照以下步骤(见图 7):
1.我们选择功能或FC。
2. 我们在程序中引入我们想要区分的名称。
3.我们为函数选择编程语言,在我们的例子中它将是LAD “梯形图”,其他可用的语言是,FUP “函数图”,STL “指令列表”和 SCL “基于结构化控制语言”在文字上”。
4.***后,如果我们选中了接受左侧的框,我们按接受,它会自动将我们重定向到该功能。
在继续之前,我们将简要介绍一下编程接口及其使用方法(见图 8):
1.在 LAD 语言中,它是按段编程的,在此区域中我们将执行我们的程序。
2.在指令部分,我们提供了 TIA Portal 编程软件中可用的所有指令,它可能因 PLC 型号而异,在我们的例子中,我们将使用 基本指令。要向程序添加指令,只需选择它并将它拖到我们想要的地方。
3.在这个区域我们可以放置我们***常用的指令,只需在指令列表中选择它并拖动它到这个栏。
图 8. 编程接口
LC1D12B7C对于启动电机停止的程序,我们将使用两个基本指令:
LC1D12B7C常开触点
LC1D12B7C描述
LC1D12B7C常开触点的激活取决于相应操作数的逻辑状态。如果操作数的逻辑状态为“1”,则常开触点闭合,输入的逻辑状态转移到输出。如果操作数的逻辑状态为“0”,则常开触点不激活,指令输出的逻辑状态设置为“0”。
LC1D12B7CSR:触发器开/关
LC1D12B7C描述
LC1D12B7C“触发器开/关”指令用于根据输入 S 和 R1 的逻辑状态打开或关闭指定操作数的位。如果输入 S 的逻辑状态为“1”且输入 R1 的逻辑状态为“0”,则指示的操作数设置为“1”。如果输入 S 的逻辑状态为“0”且输入 R1 的逻辑状态为“1”,则指示的操作数设置为“0”。
LC1D12B7CR1 输入优先于 S 输入。如果 S 和 R1 输入的逻辑状态为“1”,则指示操作数的逻辑状态设置为“0”。如果输入 S 和 R1 的逻辑状态均为“0”,则不执行指令。在这种情况下,操作数的逻辑状态不会改变。
LC1D12B7C知道了这一点,我们就可以开始编程了。
LC1D12B7C我们将从添加SR指令开始,为此我们将使用空框指令,在基本指令,通用文件夹中找到,也可以通过[Shift + F5]添加,该指令允许我们通过输入快速访问另一条指令它的名字,在我们的例子中是 SR:
添加SR
我们将继续为我们的启动和停止按钮添加常开触点,此指令可在基本指令、带位的逻辑操作文件夹中找到,也可以使用 [Shift + F2] 添加:
添加常开触点
***后,我们引入变量:
输入变量
这样我们就完成了对我们的功能的编程,当 EST_PUL_RUN 输入被激活时,SR 指令将被激活,激活 ORD_MOTOR 输出,当 EST_PUL_PARO 输入被激活时,SR 指令将停用,停用 ORD_MOTOR 输出。
为了执行我们的功能,我们必须在 OB1 组织块中调用它,这是一个循环执行的块,为此我们必须打开位于程序块文件夹中的OB1。要调用我们的函数,只需将它从程序块文件夹拖到一个段(见图 9)。
四、模拟程序
一旦我们的程序完成我们将对其进行模拟,有几种方法可以启动模拟器,首先我们必须在make顶部菜单单击在线后选择我们的PLC,然后 模拟并选择启动,您也可以使用Ctrl + Shift + X启动。完成此操作后,您应该会在屏幕上看到以下内容(见图 10)。
图 10. 开始模拟
有了这个,模拟器就已经开始了,我们只需要加载我们的程序,选择加载,然后在出现的下一个窗口中,我们标记全部开始框并选择完成。如果模拟器启动后没有出现这个窗口,我们选择我们的PLC,然后在上面的菜单中我们点击在线并选择 加载到设备,您也可以使用Ctrl + L(见图11)
在测试我们的程序之前,我们将检查我们的函数是否从 OB1 块被正确调用,为了在在线时执行此操作,我们打开 OB1 块(见图 12):1.在 OB1 块的编程界面中,我们 选择在线观察,这使我们可以在线查看块内发生的情况。2.如果我们正确调用了我们的函数,我们会看到它亮起绿色,这意味着它正在运行。
OB1 在线视图
一旦我们确认我们的函数从 OB1 被正确调用,我们访问它并选择在线观察,在这种模式下我们可以强制一些变量在这种情况下我们将使用它来启动和停止我们的引擎,强制我们的运行变量为 1 和0 并停止:
联系方式
- 地址:上海跃韦科技集团有限公司
- 邮编:201400
- 电话:18674345958
- 经理:李经理
- 手机:18674345958
- 微信:yingsheng16816816888
- QQ:526554675