西门子6ES7355-2SH00-0AE0详细说明
Ⅰ、程序状态监控
单击工具栏中的按钮,或执行菜单【调试】→【开始程序状态监控】选项,进入程序状态监控。启动程序运行状态监控后:① 当I0.1触点断开时,编程软件使用示例的程序状态如图1所示。② 当I0.1触点接通瞬间,编程软件使用示例的程序状态如图2所示。③ 当定时器延时时间10S后,编程软件使用示例的程序状态如图7—28所示。
在监控状态下,“能流"通过的元件将显示蓝色,通过施加输入,可以模拟程序实际运行,从而检验我们的程序。梯形图中的每个元件的实际状态也都显示出来,这些状态是PLC在扫描周期完成时的结果。
图1 编程软件使用示例的程序状态
图2 编程软件使用示例的程序状态
Ⅱ、状态表监控
可以使用状态表来监控用户程序,还可以采用强制表操作修改用户程序的变量。编程软件使用示例的状态表监控如图3所示,在当前值栏目中显示了各元件的状态和数值大小。
可以选择下面办法之一来进行状态表监控:
①执行菜单【查看】→【组件】→【状态表】。
②单击浏览栏的【状态表】按钮。
③单击装订线,选择程序段,单击鼠标右键,选择【创建状态图】命令,能快速生成一个包含所选程序段内各元件的新的表格。
图3 编程软件使用示例的状态表监控
Ⅲ、趋势图监控
趋势图监控是采用编程元件的状态和数值大小随时间变化关系的图形监控。可点击工具栏的按钮,将状态表监控切换为趋势图监控
6SL3040-0PA01-0AA0控制单元
将VB10~VB12中存放的3个ASCII码33、45、41,转换成十六进制数。
梯形图和语句表程序如图所示。
例题图
程序运行结果如下:
可见将VB10~VB12中存放的3个ASCII码33、45、41,转换成十六进制数3E和Ax ,放在VB20和VB21中,“x"表示VB21的“半字节"即低四位的值未改变
近年来,随着可编程控制器(以下简称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应选择继电器输出型,并在接触器回路采用互锁来保证电路的安全。 按上述图1完成PLC与PC机的通信连接后,还需采用PLC联机编程软件或手持编程器对PLC内部通信参数专用的系统寄存器No.410~No.418进行设定,具体为:串口选择为COM1,波特率为9600bps,数据位长度为8位,停止位为1位,奇校验,单元号为1。 程 序中为实现PC机对电机的控制使用了R100、R101和R102三个内部继电器。内部继电器可由PC机按松下FP1系列PLC的NEWTOCOL专用通信协议(具体协议可参考厂家资料),以发送特定字符串的形式进行读写。为了仿效按钮操作的效果,三个内部继电器由上位机置位后启动对应的定时器,经0.8S后由定时器对内部继电器自动进行复位。 5. PC机控制程序与界面 作为上位机,PC机通过人机界面,将操作人员的操作指令转换成相应的通信字符串并经串口发送至PLC,实现对电机的控制;另一方面,PC机定时读取PLC寄存器的数据,从而可判断出PLC对电动机的控制状态并在人机界面上显示出来。 序号控件类型控件名称说 明1formfrmmain程序主窗体2frameframe1框架3MSCommMSComm1串口通信控件4TimerTimer1定时器5CommandButtoncmdzz正转按钮6CommandButtoncmdfz反转按钮7CommandButtoncmdtj停机按钮8LabelLabdjzt电机状态显示标签 添加上述控件后的程序窗体如图4所示。 PC机的控制程序如下: Function com(a As String, b As Integer) '向PLC读写寄存器内容函数 Private Sub Timer1_Timer() '定时读取Y0、Y1的值以判断电机当前状态 Private Sub cmdzz_Click() '正转指令 Private Sub cmdfz_Click() '反转指令 Private Sub cmdtj_Click() '停机指令 |