服务电话:
15221406036
产品展示
首页 > 产品展示 > 西门子 > 西门子S7-300 > 西门子模块6ES7315-2EH14-0AB0

西门子模块6ES7315-2EH14-0AB0

产品简介:西门子模块6ES7315-2EH14-0AB0
输入采样阶段
PLC在输入采样阶段,首先扫描所有输人端点,并将各输入状态存入相对应的输入映像寄存器中。此时,输入映像寄存器被刷新。接着,进入程序执行阶段和输出刷新阶段,在此阶段输入映像寄存器与外界隔离,无论输入情况如何变化,其内容保持不变,直到下一个扫描周期的输人采样阶段,才重新写入输入端的新内容。所以一般来说,输人信号的宽度要大于一个扫描周

更新时间:2022-12-12
浏览次数:269
厂商性质:代理商
详情介绍
品牌Siemens/西门子应用领域化工,电子,电气
产地德国品牌西门子

西门子模块6ES7315-2EH14-0AB0

将PC中编写的程序传送给plc称为下载,将PLC中的程序传送给PC称为上载。
    1.下载程序
    程序编译后,就可以将编译好的程序下载到PLC。程序下载的方法是:执行菜单命令“文件→下载",也可单击工具栏上的“"图标,会出现“下载"对话框,单击“下载"按钮即可将程序下载到PLC,如果PC与PLC连接通信不正常,会出现对话框,提示通信错误。
    程序下载应让PLC应处于“STOP"模式,程序下载时PLC会自动切换到“STOP"模式,下载结束后又会自动切换到“RUN"模式,若希望模式切换时出现模式切换提示对话框,可勾选对话框右下角两项。
    2.上载程序
    当需要修改PLC中的程序时,可利用STEP 7 - Micro/WIN软件将PLC中的程序上载到PC。在上载程序时,需要新建一个空项目文件,以便放置上载内容,如果项目文件有内容,将会被上载内容覆盖。
    上载程序的方法是,执行菜单命令“文件→上载",也可单击工具栏上的“"图标,会出现类似的“上载"对话框,单击其中的“上载"按钮即可将PLC中的程序上载到PC中 三菱plc可以通过485通讯的方式,和多种品牌变频器通信如台达、三川等变频器。同时控制几十台变频器的不同时启停和改变各自的运行频率,每台变频器需设定不同的通讯地址,相同的通讯速度和格式。
    三菱plc与三菱变频器通讯更加简单,可以和三菱变频器:A500系列、E500系列、F500系列、F700系列、S500系列通讯,两者之间通过网线连接(网线的RJ45插头和变频器的PU插座接),使用两对导线连接,即将变频器的SDA与PLC通讯板(FX1N-485-BD)的RDA接,变频器的SDB与PLC通讯板(FX1N-485-BD)的RDB接,变频器的RDA与PLC通讯板(FX1N-485-BD)的SDA接,变频器的RDB与PLC通讯板(FX1N-485-BD)的SDB接,变频器的SG与PLC通讯板(FX1N-485-BD)的SG接。
有四种通信方式:
 一:PPI方式 
  PPI通讯协议是通过普通的两芯屏蔽双绞电缆进行联网,物理上采用RS485电平,波特率为9.6kbit/s,19.2kbit/s和187.5kbit/s。PPI通讯网络是一个令牌传递网。
  二:MPI方式
  S7-200可以通过内置接口连接到MPI网络上,波特率为19.2kbit/s,187.5kbit/s。S7-200 CPU在MPI网络中作为从站,它们彼此间不能通讯。
  三:自由通讯方式
  S7-200可以由用户自己定义通讯协议,与任何通讯协议公开的其它设备、控制器进行通讯。波特率最高为38.4kbit/s(可调整)。
  四:PROFIBUS-DP网络
  在S7-200系列的CPU中,都可以通过增加EM277扩展模块的方法支持PROFIBUS DP网络协议。最高传输速率可达12Mbit/s。

为了满足工业逻辑控制的要求,同时结合计算机控制的特点,plc的工作方式采用不断循环的顺序扫描工作方式。每一次扫描所用的时间称为扫描周期或工作周期。CPU从第一条指令执行开始,按顺序逐条地执行用户程序直到用户程序结束,然后返回第一条指令开始新的一轮扫描。PLC就是这样周而复始地重复上述循环扫描的。PLC工作的全过程可用图所示的运行框图来表示。整个过程可分为以下几个部分:
    第一部分是上电处理。PLC上电后对系统进行一次初始化,包括硬件初始化和软件初始化,停电保持范围设定及其他初始化处理等。
    第二部分是自诊断处理。PLC每扫描一次,执行—次自诊断检查,确定PLC自身的动作是否正常。如CPU、电池电压、程序存储器、I/O和通讯等是否异常或出错,如检查出异常时,CPU面板上的LED及异常继电器会接通,在特殊寄存器中会存入出错代码。当出现致命错误时,CPU被强制为STOP方式,所有的扫描便停止。


PLC运行框图,PLC工作方式 

图 PLC运行框图
    第三部分是通讯服务。PLC自诊断处理完成以后进入通讯服务过程。首先检查有无通讯任务,如有则调用相应进程,完成与其他设备的通讯处理,并对通讯数据作相应处理;然后进行时钟、特殊寄存器更新处理等工作。
    第四部分是程序扫描过程。PLC在上电处理、自诊断和通讯服务完成以后,如果工作选择开关在RUN位置,则进人程序扫描工作阶段。先完成输入处理,即把输入端子的状态读入输入映像寄存器中,然后执行用户程序,最后把输出处理结果刷新到输出锁存器中。
    在上述几个部分中,通讯服务和程序扫描过程是PLC工作的主要部分,其工作周期称为扫描周期。可以看出扫描周期直接影响控制信号的实时性和正确性,为了确保控制能正确实时地进行,在每个扫描周期中,通讯任务的作业时间必须被控制在一定范围内。PLC运行正常时,程序扫描周期的长短与CPU的运算速度、与I/O点的情况、与用户应用程序的长短及编程情况等有关。通常用PLC执行l KB指令所需时间来说明其扫描速度,一般为零点几ms到上百ms。值得注意的是,不同指令其执行时间是不同的,从零点几μs到上百μs不等,故选用不同指令所用的扫描时间将会不同。而对于一些需要高速处理的信号,则需要特殊的软、硬件措施来处理。
当PLC处于正常运行时,它将不断重复扫描过程。分析上述扫描过程,如果对远程I/O、特殊模块和其他通讯服务暂不考虑,这样扫描过程就只剩下“输入采样"、“程序执行"和“输出刷新"三个阶段了。这三个阶段是PLC工作过程的中心内容,理解透PLC工作过程的这三个阶段是学习好PLC的基础。下面就对这三个阶段进行详细的分析。
    (1) 输入采样阶段
    PLC在输入采样阶段,首先扫描所有输人端点,并将各输入状态存入相对应的输入映像寄存器中。此时,输入映像寄存器被刷新。接着,进入程序执行阶段和输出刷新阶段,在此阶段输入映像寄存器与外界隔离,无论输入情况如何变化,其内容保持不变,直到下一个扫描周期的输人采样阶段,才重新写入输入端的新内容。所以一般来说,输人信号的宽度要大于一个扫描周期,否则很可能造成信号的丢失。
    由此可见,输入映像寄存器的数据取决于输入端子上各输入点在上一刷新期间的接通和断开状态。

    (2) 程序执行阶段
    根据PLC梯形图程序扫描原则,一般来说,PLC按从左到右、从上到下的步骤顺序执行程序。当指令中涉及输入、输出状态时,PLC就从输入映像寄存器中“读入"采集到的对应输入端子状态,从元件映像寄存器“读入"对应元件(“软继电器")的当前状态。然后,进行相应的运算,运算结果再存入元件映像寄存器中。对元件映像寄存器来说,每一个元件(“软继电器")的状态会随着程序执行过程而变化。
    (3) 输出刷新阶段
    在所有指令执行完毕后,元件映像寄存器中所有输出继电器的状态(接通/断开)在输出刷新阶段转存到输出锁存器中,通过输出端子和外部电源,驱动外部负载。
    由此可见,输出映像寄存器的数据取决于输出指令的执行结果,输出锁存器中的数据由上一次输出刷新期间输出映像寄存器中的数据决定,而输出端子的接通和断开状态,由输出锁存器决定

西门子模块6ES7315-2EH14-0AB0

在 HMI 上显示 Cam

  当项目运行时,为了能在HMI上以图形方式显示项目中生成的Cam曲线,目前有一个方法实现此功能,就是调用功能块 FBGetCamValueForHMI 将Cam的位置轮廓显示在HMI上。

  1.1 FBGetCamValueForHMI 功能块

  在 simotion的程序单元中调用FBGetCamValueForHMI 功能块,还需要在 WinccFlexible中进行相关配置。

  在调用 FB功能块前,Cam必须使用系统函数_interpolateCam 进行插补。

  在HMI系统上显示的点数定义在数据常量 giNR_OF_SET_POINTS 中,从值保存在数组中,的点数为 999,也就是说常量 giNR_OF_SET_POINTS 不能超过 999。如果改变此常量的默认值,需在WinccFlexible中必须进行相应的配置。

  Cam图形在WinccFlexible中的输出是以线性类型来表示的。

  功能块读出与固定主值相关的从值并且将它们写入到一个数组中。主轴距离由Cam的系统变量来计算 ("leadingrange.start"-"leadingrange.end") /NR_OF_SET_POINTS。系统功能块 _getcamfollowingvalue 用于读出从位置值。

  注意:

  由于可能会造成较高的系统负荷,所以建议此功能块在 motion task中调用。

  1.2 调用FB

  在插补生成 Cam曲线后,可以调用 FB 块。必须在WinccFlexible中设置趋势指针 Transfer1,它触发WinccFlexible中的Cam曲线显示。

  "Trend Request" 指针在WinccFlexible中进行设置,指示当前显示的Cam。

  示例: 调用FB 后,如果使用图像显示功能显示Cam曲线,则在simotion中创建指针变量:

  ? myTrendTransfer : 在HMI中设置的指针 "Trend Transfer1"

  ? myTrendRequest : 在HMI中设置的指针 "Trend Request"

  1.3 在WinccFlexible中配置HMI

  "cam display" 功能用于在WinccFlexible中显示Cam。一个 cam 需要一个 "cam buffer" , 在此数组中填入FB的 INOUT变量 "SlaveValues" 。此外,Cam显示必须通过一个指针触发。

  1.5 LAD 示意图

西门子培训包6AV2123-2GB03-0AA0

  图1: FBGetCamValueForHMI 的LAD示意图

  2 功能块的调用编程及HMI设置

  在用户项目中,该功能是用于在触摸屏上显示Cam曲线。

  2.1 Simotion中创建Cam

  首先要创建Cam:

西门子培训包6AV2123-2GB03-0AA0

  图2: 创建Cam曲线

  2.2 Simotion中Cam显示功能块的编程

  (1) 导入FBGetCamValueForHMI 功能块

  右键点击项目导航中的“Program",在弹出的菜单中选择“Imporrt external source-ST source file"导入功能块源文件:

西门子培训包6AV2123-2GB03-0AA0

西门子培训包6AV2123-2GB03-0AA0

  图3: 导入ST源文件

  (2) 创建程序单元及全局变量

西门子培训包6AV2123-2GB03-0AA0

  图4: 创建全局变量

  (3) 在HMICamDisplay程序单元中连接功能块程序单元

西门子培训包6AV2123-2GB03-0AA0

  图5:连接调用的程序单元

  (4) 用MCC语言编辑Cam曲线显示程序(调用功能块FBGetCamValueForHMI)

西门子培训包6AV2123-2GB03-0AA0

  图6:连接调用的程序单元

  (5) 将程序分配到simotion系统执行级中

西门子培训包6AV2123-2GB03-0AA0

  图7: 程序分配



留言框

  • 产品:

  • 您的单位:

  • 您的姓名:

  • 联系电话:

  • 常用邮箱:

  • 省份:

  • 详细地址:

  • 补充说明:

  • 验证码:

    请输入计算结果(填写阿拉伯数字),如:三加四=7