热线电话:

厦门哲讯电气自动化有限公司

主营:PLC可编程控制器模块,DCS卡件,ES...

商铺首页 > 新闻动态 > 0010-08323
厦门哲讯电气自动化有限公司
7
企业等级: 普通会员
经营模式:
所在地区: 福建 厦门
联系卖家:    QQ在线咨询1982497648
手机号码:
公司官网: shop432522607.t...
公司地址:

0010-08323

发布时间:2019-09-27 06:35:38        

AMAT 0010-08323

  新建的程序文件以“项目1(CPU221)”命名,括号内为系统默认PLC的型号。项目包括7个相关的块。其中程序块中有1个主程序,1个子程序SBR-0和1个中断程序INT-0。
    用户可以根据实际编程需要做以下工作:
    ◆确定主机型号
    首先要根据实际应用情况选择PLC型号。右击“项目1(CPU221)”图标,在弹出的按钮中单击“类型”,或用“PLC”菜单中的“类型”命令。然后在弹出的对话框中选择所用的PLC型号。
    ◆程序更名
    项目文件更名:如果新建了一个程序文件,可用“文件”菜单中“另存为”命令,然后在弹出的对话框中键入希望的名称。
    子程序和中断程序更名:在指令树窗口中,右击要更名的子程序或中断程序名称,在弹出的选择按钮中单击“重命名”,然后键入名称。
    主程序的名称一般用默认的MAIN,任何项目文件的主程序只有一个。
    ◆添加一个子程序或一个中断程序
    方法1:在指令树窗口中,右击“程序块”图标,插入子程序或插入中断程序。
    方法2:用“编辑”菜单中的“插入”命令。
    方法3:在编辑窗口中单击编辑区,在弹出的菜单选项中选择“插入”命令。新生成的子程序和中断程序根据已有的子程序和中断程序的数目,默认名称分别位SBR-n和INT-n,用户可以自行更名。
    ◆编辑程序
    编辑程序块中的任何一个程序,只要在指令树窗口中双击该程序的图标即可。
    2、打开已有文件
    打开一个磁盘中已有的程序文件,可用“文件”菜单中“打开”命令,在弹出的对话框中选择打开的程序文件,也可用工具条的按钮来完成。
    3、上装
    在已经与PLC建立通信的前提下,如果要上装PLC存储器中的程序文件,可用“文件”菜单中“上装”命令,也可用工具条中的按钮来完成。
    二、编辑程序
    编辑和修改控制程序是程序员利用STEP7-Micro/WIN32以上版本编程软件要做的最基本的工作,下面以梯形图编辑器为例介绍一些基本编辑操作。
 
    1、输入编程元件
    梯形图的编程元件(编程元素)主要有线圈、触点、指令盒、标号及连接线。输入方法有以下两种。
    方法1:用指令树窗口中的“治理”所列的一系列指令按类别分别编排在不同子目录中,找到要输入的指令并双击,如上图所示。
    方法2:用指令工具条上的一组编程按钮,单击触点、线圈和指令盒按钮,从弹出的窗口中下拉菜单所列的指令中选择要输入指令单击即可。
    工具按钮和弹出的窗口下拉菜单如图3所示。
 
    2、块操作
    利用块操作对程序大面积删除、移动、复制操作十分方便。块操作包括块选择、块剪切、块删除、块复制和块粘贴。这些操作十分简单,与一般字处理软件中的相应操作方法完全相同。
    3、符号表
    使用符号表,可将直接地址编号用具有实际意义的符号代替,有利于程序结构清晰易读。
 
    4、注释
    梯形图编程器中的“网络n”标志每个梯级,同时又是标题栏,可在此为本梯级加标题或必要的注释说明。
    5、编程语言转换
    选择“视图”菜单,然后单击STL、LAD或FBD便可进入对应的编程环境。但STL只有在严格按照网络块编程的格式下才可切换到LAD,不然无法实现转换。
    6、编译
    可用“PLC”菜单中“编译”命令进行离线编译。
    7、下载
    编译无误后,单击下载按钮,把用户程序下载到PLC。
 近年来,随着可编程控制器(以下简称PLC)技术的不断发展,速度、功能、可靠性和稳定性的不断提升,其在工业控制中的运用越来越广泛。个人计算机(以下简称PC)具有人机界面好,编程软件丰富,数据处理快,信息存储方便,图像功能完善等优点。以PLC为下位机,以PC机为上位机的联机控制模式,结合了PLC与PC各自的优点,提高了控制能力和可靠性,不仅操作使用方便,产品造价也较低,因而成为工业控制中应用较多的模式。本文以电动机正反转控制为实例,说明松下FP1系列PLC与PC实现联机控制的方法。
    1.松下FP1系列PLC与PC机的通信连接
    松下FP1系列PLC均设有一个RS422串行通信接口。该接口既可用于PLC与PC机联机进行梯形图程序编程与调试,也可用于正常工作时的数据通信。PC机一般均设有一个以上的RS232C串行通信接口。由于RS232C和RS422属于不同的串行通信接口,通信信号的类型和工作方式不一样,因此,PLC与PC进行串行通信连接时,必须在中间安装一个RS422/RS232C适配器来完成信号的转换(部分PLC也具有RS232C口,此时可直接连接)。FP1系列PLC与PC机的通信连接如图1所示。
 
    2.PLC控制电机正反转电路设计
    PLC控制电机正反转的接线如图2所示,其中SB0、SB1、SB2开关按钮分别用于控制电机的正转、反转和停止;KM1、KM2分别为电机正反转控制的接触器。由于PLC直接控制交流接触器,所以PLC应选择继电器输出型,并在接触器回路采用互锁来保证电路的安全。
    3.PC与PLC的联机控制程序
    按上述图1完成PLC与PC机的通信连接后,还需采用PLC联机编程软件或手持编程器对PLC内部通信参数专用的系统寄存器No.410~No.418进行设定,具体为:串口选择为COM1,波特率为9600bps,数据位长度为8位,停止位为1位,奇校验,单元号为1。
    4.PLC控制程序
    PLC的控制程序要既能现地控制,又能使PC机通过串口通信实现上位机对电动机的正反转控制和电机状态信息反馈。具体程序如图3所示。
 
    程序中为实现PC机对电机的控制使用了R100、R101和R102三个内部继电器。内部继电器可由PC机按松下FP1系列PLC的NEWTOCOL专用通信协议(具体协议可参考厂家资料),以发送特定字符串的形式进行读写。为了仿效按钮操作的效果,三个内部继电器由上位机置位后启动对应的定时器,经0.8S后由定时器对内部继电器自动进行复位。
    5.PC机控制程序与界面
    作为上位机,PC机通过人机界面,将操作人员的操作指令转换成相应的通信字符串并经串口发送至PLC,实现对电机的控制;另一方面,PC机定时读取PLC寄存器的数据,从而可判断出PLC对电动机的控制状态并在人机界面上显示出来。
    PC机的程序利用VisualBasic6.0进行开发,首先,从菜单“工程”→“部件…”→“控件”中添加串行口通信控件MicrosofcCommControl6.0到工具箱中,然后从工具箱中往窗体添加下表所列的控件。
 
    PC机的控制程序如下:
    PrivateSubForm_Load()'窗体加载过程
    MSComm1.CommPort=1'通信控件选用PC机的串口1
    MSComm1.Settings="9600,o,8,1"'设定串口1的波特率为9600bps,奇校验,8位数据位,1位停止位
    MSComm1.PortOpen=True'打开串口1
    Timer1.Interval=1000'定时器1的定时值为1s
    Timer1.Enabled=True'启动定时器1
    EndSub
    Functioncom(aAsString,bAsInteger)'向PLC读写寄存器内容函数
    MSComm1.InBufferCount=0'清空串口的接收缓冲区
    MSComm1.Output=a'将要发送的字符串从串口发送出去
    Do
    DoEvents
    LoopUntilMSComm1.InBufferCount>=b'等待PLC的响应字符至一定位数
    com=MSComm1.Input'读入串口接收到的字符串
    EndFunction
    PrivateSubTimer1_Timer()'定时读取Y0、Y1的值以判断电机当前状态
    a="%01#RCP2Y0000Y0001**"+Chr(13)'定义读Y0、Y1值的通信字符串
    s=com((a),9)'读Y0、Y1的当前值
    IfMid(s,7,1)="1"Then'返回字符串中第7位为1表示Y0接通,电机正转
    cmdzz.Enabled=False'电机已正转,禁止操作正转按钮但可操作反转按钮
    cmdfz.Enabled=True
    Labdjzt.Caption="电机当前状态:正转"
    ElseIfMid(s,8,1)="1"Then'反转
    cmdfz.Enabled=False'电机反转,禁止操作反转按钮但可操作正转按钮
    cmdzz.Enabled=True
    Labdjzt.Caption="电机当前状态:反转"
    ElseIfMid(s,7,1)="0"AndMid(s,8,1)="0"Then'停机
    cmdfz.Enabled=True'电机已停止,可操作正转或反转按钮
    cmdzz.Enabled=True
    Labdjzt.Caption="电机当前状态:停止"
    EndIf
    EndSub
    PrivateSubcmdzz_Click()'正转指令
    a="%01#WCSR01001**"+Chr(13)'定义将R100置1,启动正转的通信字符串
    s=com((a),7)
    EndSub
    PrivateSubcmdfz_Click()'反转指令
    a="%01#WCSR01011**"+Chr(13)'定义将R101置1,启动反转的通信字符串
    s=com((a),7)
    EndSub
    PrivateSubcmdtj_Click()'停机指令
    a="%01#WCSR01021**"+Chr(13)'定义将R102置1使电机停转的通信字符串
    s=com((a),7)
    EndSub
    运行上述程序,既可在PC机上实现对电机正反转以及停止的控制,也可在现地通过SB0、SB1和SB2按钮实现对电机的控制;既可在现地启动或停止电机转动,也可在PC机上实现停机或电机转动控制。由于PC机定时读取PLC内部Y0、Y1的值,所以在现地操作改变电机的工作状态时,在PC机程序中可显示出当前电机的工作状态并禁止相应的操作,真正实现了PC与PLC的联机控制。
    6.结束语
    上述设计已在实践中应用。经验证,可在此基础上,增加联机通信故障自动检测报警功能,利用数据读写命令实现联机大批量数据传送,根据现地来的状态信息增加PC机动画演示功能,从而使PC与PLC的联机控制程序更加完善,控制界面更加形象。根据上述原理,结合PC与PLC控制的特点,可在其它控制场合使用上述方法实现双机甚至多机联机控制。
免责声明
• 本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 304108043@qq.com
  • QQ在线咨询1982497648
  • 手机:
  • 联系我时务必告知是在产品网上看到的!

厦门哲讯电气自动化有限公司

商铺|诚信档案

地址:

电话:传真:

免责声明:以上信息由会员自行提供,内容的真实性、准确性和合法性由发布会员负责,产品网对此不承担任何责任。产品网不涉及用户间因交易而产生的法律关系及法律纠纷, 纠纷由您自行协商解决。

风险提醒:本网站仅作为用户寻找交易对象,就货物和服务的交易进行协商,以及获取各类与贸易相关的服务信息的平台。为避免产生购买风险,建议您在购买相关产品前务必 确认供应商资质及产品质量。过低的价格、夸张的描述、私人银行账户等都有可能是虚假信息,请采购商谨慎对待,谨防欺诈,对于任何付款行为请您慎重抉择!如您遇到欺诈 等不诚信行为,请您立即与产品网联系,如查证属实,产品网会对该企业商铺做注销处理,但产品网不对您因此造成的损失承担责任!

联系:304108043@qq.com是处理侵权投诉的专用邮箱,在您的合法权益受到侵害时,欢迎您向该邮箱发送邮件,我们会在3个工作日内给您答复,感谢您对我们的关注与支持!

商铺首页 | 公司概况 | 供应信息 | 新闻动态 | 诚信档案 | 联系我们 |

厦门哲讯电气自动化有限公司 电话: 传真: 联系人:

地址: 主营产品:PLC可编程控制器模块,DCS卡件,ESD系统卡件,振动监测系统卡件,汽轮机控制系统模块,燃气发电机备件

Copyright © 2025 版权所有: 产品网

免责声明:以上所展示的信息由企业自行提供,内容的真实性、准确性和合法性由发布企业负责。产品网对此不承担任何保证责任。

商盟客服

您好,欢迎莅临,欢迎咨询...