9
S7-200 有两个 置PTO/PWM 发生器,用以建立高速脉冲串(PTO)或脉宽调节(PWM) 信号波形。
当组态一个输出为PTO 操作时,生成一个50%占空比脉冲串用于
步进电机
伺服电机
的速度和位置的开环控制。置PTO功能提供了脉冲串输出,脉冲周期和数量可由用户控制。但应用程序必须通过
plc
内置I/O 提供方向和限位控制。
为了简化用户应用程序中位控功能的使用,STEP7--Micro/WIN 提供的位控向导可以帮助您在几分钟内全部完成PWM,PTO或位控模块的组态。向导可以生成位置指令,用户可以用这些指令在其应用程序中为速度和位置提供动态控制。
2、开环位控用于步进电机或伺服电机的基本信息
借助位控向导组态PTO 输出时,需要用户提供一些基本信息,逐项介绍如下:
⑴ 较大速度 (MAX_SPEED)和启动/停止速度 (SS_SPEED)
图1是这2 个概念的示意图。
MAX_SPEED是允许的操作速度的较大值,它应在电机力矩能力的范围。驱动负载所需的力矩由摩擦力、惯性以及加速/减速时间决定。
图1 较大速度和启动/停止速度示意SS_SPEED:该数值应满足电机在低速时驱动负载的能力,如果SS_SPEED的数值过低,电机和负载在运动的开始和结束时可能会摇摆或颤动。如果SS_SPEED的数值过高,电机会在启动时丢失脉冲,并且负载在试图停止时会使电机**速。通常,SS_SPEED 值是MAX_SPEED 值的5%至15%。⑵加速和减速时间加速时间ACCEL_TIME:电机从SS_SPEED速度加速到MAX_SPEED速度所需的时间。减速时间DECEL_TIME:电机从MAX_SPEED速度减速到SS_SPEED速度所需要的时间。
图1 较大速度和启动/停止速度示意SS_SPEED:该数值应满足电机在低速时驱动负载的能力,如果SS_SPEED的数值过低,电机和负载在运动的开始和结束时可能会摇摆或颤动。如果SS_SPEED的数值过高,电机会在启动时丢失脉冲,并且负载在试图停止时会使电机**速。通常,SS_SPEED 值是MAX_SPEED 值的5%至15%。⑵加速和减速时间加速时间ACCEL_TIME:电机从SS_SPEED速度加速到MAX_SPEED速度所需的时间。减速时间DECEL_TIME:电机从MAX_SPEED速度减速到SS_SPEED速度所需要的时间。
图1 较大速度和启动/停止速度示意
SS_SPEED:该数值应满足电机在低速时驱动负载的能力,如果SS_SPEED的数值过低,电机和负载在运动的开始和结束时可能会摇摆或颤动。如果SS_SPEED的数值过高,电机会在启动时丢失脉冲,并且负载在试图停止时会使电机**速。通常,SS_SPEED 值是MAX_SPEED 值的5%至15%。
⑵加速和减速时间
加速时间ACCEL_TIME:电机从SS_SPEED速度加速到MAX_SPEED速度所需的时间。
减速时间DECEL_TIME:电机从MAX_SPEED速度减速到SS_SPEED速度所需要的时间。
图2 加速和减速时间加速时间和减速时间的缺省设置都是1000毫秒。通常电机可在小于1000 毫秒的时间工作。参见图2。这2个值设定时要以毫秒为单位。注意:电机的加速和失速时间要过测试来确定。开始时,您应输入一个较大的值。逐渐减少这个时间值直至电机开始失速,从而优化您应用中的这些设置。⑶移动包络一个包络是一个预先定义的移动描述,它包括一个或多个速度,影响着从起点到终点的移动。一个包络由多段组成,每段包含一个达到目标速度的加速/减速过程和以目标速度匀速运行的一串固定数量的脉冲。位控向导提供移动包络定义界面,在这里,您可以为您的应用程序定义每一个移动包络。PTO 支持较大100 个包络。定义一个包络,包括如下几点:①选择操作模式;②为包络的各步定义指标。③为包络定义一个符号名。⑴选择包络的操作模式:PTO支持相对位置和单一速度的续转动,如图3所示,相对位置模式指的是运动的终点位置是从起点侧开始计算的脉冲数量。单速续转动则不需要提供终点位置,PTO一直持续输出脉冲,直至有其他命令发出,例如到达原点要求停发脉冲。
图2 加速和减速时间加速时间和减速时间的缺省设置都是1000毫秒。通常电机可在小于1000 毫秒的时间工作。参见图2。这2个值设定时要以毫秒为单位。注意:电机的加速和失速时间要过测试来确定。开始时,您应输入一个较大的值。逐渐减少这个时间值直至电机开始失速,从而优化您应用中的这些设置。⑶移动包络一个包络是一个预先定义的移动描述,它包括一个或多个速度,影响着从起点到终点的移动。一个包络由多段组成,每段包含一个达到目标速度的加速/减速过程和以目标速度匀速运行的一串固定数量的脉冲。位控向导提供移动包络定义界面,在这里,您可以为您的应用程序定义每一个移动包络。PTO 支持较大100 个包络。定义一个包络,包括如下几点:①选择操作模式;②为包络的各步定义指标。③为包络定义一个符号名。⑴选择包络的操作模式:PTO支持相对位置和单一速度的续转动,如图3所示,相对位置模式指的是运动的终点位置是从起点侧开始计算的脉冲数量。单速续转动则不需要提供终点位置,PTO一直持续输出脉冲,直至有其他命令发出,例如到达原点要求停发脉冲。
图2 加速和减速时间
加速时间和减速时间的缺省设置都是1000毫秒。通常电机可在小于1000 毫秒的时间工作。参见图2。这2个值设定时要以毫秒为单位。
注意:电机的加速和失速时间要过测试来确定。开始时,您应输入一个较大的值。逐渐减少这个时间值直至电机开始失速,从而优化您应用中的这些设置。
⑶移动包络
一个包络是一个预先定义的移动描述,它包括一个或多个速度,影响着从起点到终点的移动。一个包络由多段组成,每段包含一个达到目标速度的加速/减速过程和以目标速度匀速运行的一串固定数量的脉冲。位控向导提供移动包络定义界面,在这里,您可以为您的应用程序定义每一个移动包络。PTO 支持较大100 个包络。
定义一个包络,包括如下几点:①选择操作模式;②为包络的各步定义指标。③为包络定义一个符号名。
⑴选择包络的操作模式:
PTO支持相对位置和单一速度的续转动,如图3所示,相对位置模式指的是运动的终点位置是从起点侧开始计算的脉冲数量。单速续转动则不需要提供终点位置,PTO一直持续输出脉冲,直至有其他命令发出,例如到达原点要求停发脉冲。
图3 一个包络的操作模式⑵包络中的步一个步是工件运动的一个固定距离,包括加速和减速时间 的距离。PTO 每一包络较大允许29 个步。每一步包括目标速度和结束位置或脉冲数目等几个指标。图4 所示为一步、两步、三步和四步包络。注意一步包络只有一个常速段,两步包络有两个常速段,依次类推。步的数目与包络中常速段的数目一致。
图3 一个包络的操作模式⑵包络中的步一个步是工件运动的一个固定距离,包括加速和减速时间 的距离。PTO 每一包络较大允许29 个步。每一步包括目标速度和结束位置或脉冲数目等几个指标。图4 所示为一步、两步、三步和四步包络。注意一步包络只有一个常速段,两步包络有两个常速段,依次类推。步的数目与包络中常速段的数目一致。
图3 一个包络的操作模式
⑵包络中的步
一个步是工件运动的一个固定距离,包括加速和减速时间 的距离。PTO 每一包络较大允许29 个步。
每一步包括目标速度和结束位置或脉冲数目等几个指标。图4 所示为一步、两步、三步和四步包络。注意一步包络只有一个常速段,两步包络有两个常速段,依次类推。步的数目与包络中常速段的数目一致。
图4 包络的步数示意3、使用位控向导编程STEP7 V4.0 软件的位控向导能自动处理PTO脉冲的单段管线和多段管线、脉宽调制、SM 位置配置和创建包络表。本节将给出一个在YL-335A 上实现的简单工作任务例子,阐述使用位控向导编程的方法和步骤。表1 是YL-335A 上实现步进电机运行所需的运动包络。表1 步进电机运行的运动包络
图4 包络的步数示意3、使用位控向导编程STEP7 V4.0 软件的位控向导能自动处理PTO脉冲的单段管线和多段管线、脉宽调制、SM 位置配置和创建包络表。本节将给出一个在YL-335A 上实现的简单工作任务例子,阐述使用位控向导编程的方法和步骤。表1 是YL-335A 上实现步进电机运行所需的运动包络。表1 步进电机运行的运动包络
图4 包络的步数示意
3、使用位控向导编程
STEP7 V4.0 软件的位控向导能自动处理PTO脉冲的单段管线和多段管线、脉宽调
制、SM 位置配置和创建包络表。
本节将给出一个在YL-335A 上实现的简单工作任务例子,阐述使用位控向导编程的方法和步骤。表1 是YL-335A 上实现步进电机运行所需的运动包络。
表1 步进电机运行的运动包络
1、使用位控向导编程的步骤如下:1)为S7--200 PLC选择选项组态 置PTO/PWM操作。在STEP7 V4.0软件命令菜单中选择工具→位置控制向导并选择配置S7-200PLC内置PTO/PWM操作,如图5所示。
1、使用位控向导编程的步骤如下:1)为S7--200 PLC选择选项组态 置PTO/PWM操作。在STEP7 V4.0软件命令菜单中选择工具→位置控制向导并选择配置S7-200PLC内置PTO/PWM操作,如图5所示。
1、使用位控向导编程的步骤如下:
1)为S7--200 PLC选择选项组态 置PTO/PWM操作。
在STEP7 V4.0软件命令菜单中选择工具→位置控制向导并选择配置S7-200PLC内
置PTO/PWM操作,如图5所示。
图5 位控向导启动界面2)单击“下一步”选择“QO.0”,再单击“下一步”选择“线性脉冲输出 PTO)”
图5 位控向导启动界面2)单击“下一步”选择“QO.0”,再单击“下一步”选择“线性脉冲输出 PTO)”
图5 位控向导启动界面
2)单击“下一步”选择“QO.0”,再单击“下一步”选择“线性脉冲输出 PTO)”
图5 选择PTO或PWM界面3)单击“下一步”后,在对应的编辑框中输入MAX_SPEED 和SS_SPEED 速度值。输入较高电机速度“90000”,把电机启动/停止速度设定为“600”。这时,如果单击MIN_SPEED值对应的灰色框,可以发现,MIN_SPEED值改为600,注意:MIN_SPEED值由计算得出。用户不能在此域中输入其他数值。
图5 选择PTO或PWM界面3)单击“下一步”后,在对应的编辑框中输入MAX_SPEED 和SS_SPEED 速度值。输入较高电机速度“90000”,把电机启动/停止速度设定为“600”。这时,如果单击MIN_SPEED值对应的灰色框,可以发现,MIN_SPEED值改为600,注意:MIN_SPEED值由计算得出。用户不能在此域中输入其他数值。
图5 选择PTO或PWM界面
3)单击“下一步”后,在对应的编辑框中输入MAX_SPEED 和SS_SPEED 速度值。输入较高电机速度“90000”,把电机启动/停止速度设定为“600”。这时,如果单击MIN_SPEED值对应的灰色框,可以发现,MIN_SPEED值改为600,注意:MIN_SPEED值由计算得出。用户不能在此域中输入其他数值。
图64)单击“下一步”填写电机加速时间“1500”和电机减速时间 “200”
图7 设定加速和减速时间5)接下来一步是配置运动包络界面,见图8。
图8 配置运动包络界面该界面要求设定操作模式、1个步的目标速度、结束位置等步的指标,以及定义这一包络的符号名。(从*0个包络第0步开始)在操作模式选项中选择相对位置控制,填写包络“0”中数据目标速度“60000”,结束位置“85600”,点击“绘制包络”,如图9所示,注意,这个包络只有1步。包络的符号名按默认定义。这样,*0个包络的设置,即从供料站→加工站的运动包络设置就完成了。现在可以设置下一个包络。
图9 设置*0个包络点击“新包络”,按上述方法将下表中上3个位置数据输入包络中去。
图9 设置*0个包络点击“新包络”,按上述方法将下表中上3个位置数据输入包络中去。
图9 设置*0个包络
点击“新包络”,按上述方法将下表中上3个位置数据输入包络中去。
表中最后一行低速回零,是单速连续运行模式,选择这种操作模式后,在所出现的界面中(见图10),写入目标速度“20000”。界面中还有一个包络停止操作选项,是当停止信号输入时再向运动方向按设定的脉冲数走完停止,在本系统不使用。6)运动包络编写完成单击“确认”,向导会要求为运动包络*V存储区地址(建议地址为VB75~VB300),默认这一建议,单击“下一步”出现图11,单击 “完成”。
表中最后一行低速回零,是单速连续运行模式,选择这种操作模式后,在所出现的界面中(见图10),写入目标速度“20000”。界面中还有一个包络停止操作选项,是当停止信号输入时再向运动方向按设定的脉冲数走完停止,在本系统不使用。6)运动包络编写完成单击“确认”,向导会要求为运动包络*V存储区地址(建议地址为VB75~VB300),默认这一建议,单击“下一步”出现图11,单击 “完成”。
表中最后一行低速回零,是单速连续运行模式,选择这种操作模式后,在所出现的界面中(见图10),写入目标速度“20000”。界面中还有一个包络停止操作选项,是当停止信号输入时再向运动方向按设定的脉冲数走完停止,在本系统不使用。
6)运动包络编写完成单击“确认”,向导会要求为运动包络*V存储区地址(建议地址为VB75~VB300),默认这一建议,单击“下一步”出现图11,单击 “完成”。
图11 生成项目组件提示2、项目组件运动包络组态完成后,向导会为所选的配置生成三个项目组件(子程序),分别是:PTOx_RUN子程序(运行包络),PTOx_CTRL子程序(控制)和PTOx_MAN子程序(手动模式)子程序。一个由向导产生的子程序就可以在程序中调用如图12所示。
图12 三个项目组件它们的功能分述如下:⑴ PTOx_RUN子程序(运行包络):命令 PLC 执行存储于配置/包络表的特定包络中的运动操作。运行这一子程序的梯形图如图13所示。
图13 运行PTOx_RUN子程序EN位:启用此子程序的使能位。START参数:包络的执行的启动信号。对于在START参数已开启且PTO当前不活动时的每次扫描,此子程序会激活PTO。为了确保仅发送一个命令,请使用上升缘以脉冲方式开启START参数。Profile(包络)参数:包含为此运动包络*的编号或符号名。Abort(终止)参数命令,开启时位控模块停止当前包络并减速至电机停止。Done(完成)参数:当模块完成本子程序时,此参数 ON。Error(错误)参数:包含本子程序的结果。C_Profile参数:包含位控模块当前执行的包络。C_Step参数:包含目前正在执行的包络步骤。⑵ PTOx_CTRL子程序:(控制)启用和初始化与步进电机或伺服电机合用的PTO输出。请在用户程序中只使用一次,并且请确定在每次扫描时得到执行。即始终使用SM0.0作为EN的输入,如图14所示。
图13 运行PTOx_RUN子程序EN位:启用此子程序的使能位。START参数:包络的执行的启动信号。对于在START参数已开启且PTO当前不活动时的每次扫描,此子程序会激活PTO。为了确保仅发送一个命令,请使用上升缘以脉冲方式开启START参数。Profile(包络)参数:包含为此运动包络*的编号或符号名。Abort(终止)参数命令,开启时位控模块停止当前包络并减速至电机停止。Done(完成)参数:当模块完成本子程序时,此参数 ON。Error(错误)参数:包含本子程序的结果。C_Profile参数:包含位控模块当前执行的包络。C_Step参数:包含目前正在执行的包络步骤。⑵ PTOx_CTRL子程序:(控制)启用和初始化与步进电机或伺服电机合用的PTO输出。请在用户程序中只使用一次,并且请确定在每次扫描时得到执行。即始终使用SM0.0作为EN的输入,如图14所示。
图13 运行PTOx_RUN子程序
EN位:启用此子程序的使能位。
START参数:包络的执行的启动信号。对于在START参数已开启且PTO当前不活动时的每次扫描,此子程序会激活PTO。为了确保仅发送一个命令,请使用上升缘以脉冲方式开启START参数。
Profile(包络)参数:包含为此运动包络*的编号或符号名。
Abort(终止)参数命令,开启时位控模块停止当前包络并减速至电机停止。
Done(完成)参数:当模块完成本子程序时,此参数 ON。
Error(错误)参数:包含本子程序的结果。
C_Profile参数:包含位控模块当前执行的包络。
C_Step参数:包含目前正在执行的包络步骤。
⑵ PTOx_CTRL子程序:(控制)启用和初始化与步进电机或伺服电机合用的PTO输出。请在用户程序中只使用一次,并且请确定在每次扫描时得到执行。即始终使用SM0.0作为EN的输入,如图14所示。
图14 运行PTOx_CTRL子程序I_S**(立即停止)输入:开关量输入。当此输入为低时,PTO功能会正常工作。当此输入变为高时,PTO立即终止脉冲的发出。D_S**(减速停止)输入:开关量输入。当此输入为低时,PTO功能会正常工作。当此输入变为高时,PTO会产生将电机减速至停止的脉冲串。“完成”输出:开关量输出。当“完成”位被设置为高时,它表明上一个指令也已执行。Error(错误)参数:包含本子程序的结果。当“完成”位为高时,错误字节会报告无错误或有错误代码的正常完成。如果PTO向导的HSC计数器功能已启用,C_Pos参数包含用脉冲数目表示的模块;否则此数值始终为零。⑶ PTOx_MAN子程序(手动模式):将PTO输出置于手动模式。这允许电机启动、停止和按不同的速度运行。当PTOx_MAN子程序已启用时,任何其他PTO子程序都无法执行。运行这一子程序的梯形图如图15所示。
图14 运行PTOx_CTRL子程序I_S**(立即停止)输入:开关量输入。当此输入为低时,PTO功能会正常工作。当此输入变为高时,PTO立即终止脉冲的发出。D_S**(减速停止)输入:开关量输入。当此输入为低时,PTO功能会正常工作。当此输入变为高时,PTO会产生将电机减速至停止的脉冲串。“完成”输出:开关量输出。当“完成”位被设置为高时,它表明上一个指令也已执行。Error(错误)参数:包含本子程序的结果。当“完成”位为高时,错误字节会报告无错误或有错误代码的正常完成。如果PTO向导的HSC计数器功能已启用,C_Pos参数包含用脉冲数目表示的模块;否则此数值始终为零。⑶ PTOx_MAN子程序(手动模式):将PTO输出置于手动模式。这允许电机启动、停止和按不同的速度运行。当PTOx_MAN子程序已启用时,任何其他PTO子程序都无法执行。运行这一子程序的梯形图如图15所示。
图14 运行PTOx_CTRL子程序
I_S**(立即停止)输入:开关量输入。当此输入为低时,PTO功能会正常工作。当此输入变为高时,PTO立即终止脉冲的发出。
D_S**(减速停止)输入:开关量输入。当此输入为低时,PTO功能会正常工作。当此输入变为高时,PTO会产生将电机减速至停止的脉冲串。“完成”输出:开关量输出。当“完成”位被设置为高时,它表明上一个指令也已执行。
Error(错误)参数:包含本子程序的结果。当“完成”位为高时,错误字节会报告无错误或有错误代码的正常完成。如果PTO向导的HSC计数器功能已启用,C_Pos参数包含用脉冲数目表示的模块;否则此数值始终为零。
⑶ PTOx_MAN子程序(手动模式):将PTO输出置于手动模式。这允许电机启动、停止和按不同的速度运行。当PTOx_MAN子程序已启用时,任何其他PTO子程序都无法执行。运行这一子程序的梯形图如图15所示。
图15 运行PTOx_MAN子程序RUN(运行/停止)参数:命令PTO加速至*速度(Speed(速度)参数)。您可以在电机运行中更改Speed参数的数值。停用RUN参数命令PTO减速至电机停止。当RUN已启用时,Speed参数确定着速度。速度是一个用每秒脉冲数计算的DINT(双整数)值。您可以在电机运行中更改此参数。Error(错误)参数包含本子程序的结果。如果PTO向导的HSC计数器功能已启用,C_Pos参数包含用脉冲数目表示的模块;否则此数值始终为零。
图15 运行PTOx_MAN子程序RUN(运行/停止)参数:命令PTO加速至*速度(Speed(速度)参数)。您可以在电机运行中更改Speed参数的数值。停用RUN参数命令PTO减速至电机停止。当RUN已启用时,Speed参数确定着速度。速度是一个用每秒脉冲数计算的DINT(双整数)值。您可以在电机运行中更改此参数。Error(错误)参数包含本子程序的结果。如果PTO向导的HSC计数器功能已启用,C_Pos参数包含用脉冲数目表示的模块;否则此数值始终为零。
图15 运行PTOx_MAN子程序
RUN(运行/停止)参数:命令PTO加速至*速度(Speed(速度)参数)。您可以在电机运行中更改Speed参数的数值。停用RUN参数命令PTO减速至电机停止。当RUN已启用时,Speed参数确定着速度。速度是一个用每秒脉冲数计算的DINT(双整数)值。您可以在电机运行中更改此参数。
Error(错误)参数包含本子程序的结果。
如果PTO向导的HSC计数器功能已启用,C_Pos参数包含用脉冲数目表示的模块;否则此数值始终为零。
注:脉冲速率是指每秒发多少个脉冲,用来控制电机速度脉冲数量是指一共发的脉冲个数,用来控制电机行程脉冲速率X时间=脉冲数量电机速度X时间=电机行程
注:脉冲速率是指每秒发多少个脉冲,用来控制电机速度脉冲数量是指一共发的脉冲个数,用来控制电机行程脉冲速率X时间=脉冲数量电机速度X时间=电机行程
注:
脉冲速率是指每秒发多少个脉冲,用来控制电机速度
脉冲数量是指一共发的脉冲个数,用来控制电机行程
脉冲速率X时间=脉冲数量
电机速度X时间=电机行程
设备要求:pc机中需要安装MPI卡(MPI卡安装在计算机的ISA插槽中,用MPI电缆将MPI卡与S7-300的MPI口相连)或使用PC-Adapter(将PC-Adapter的一端与计算机的串口相连,另一端与S7-300的MPI口相连)
第三方软件开发平台开发的监控软件与S7系列PLC通信使用MPI协议的接口软件有:Prodave、Computing、OPC server。
1.1 用Prodave软件包实现通信连接
Prodave是西门子公司推出的专门用于
西门子plc
产品(S7-200、300、400系列PLC)
Prodave提供动态连接库给Win 95/98/NT/ME/2000中的高级语言编程器,使得PG/PC对plc中包括M, T, C, I/O各存储区中的数据进行读写。
Prodave有两种,Prodave MPI 和Prodave MPI MINI(或称为Prodave S7和Prodave S7 MINI).较新版本Prodave MPI V5.6及Prodave MPI MINI V5.6。较新版本5.6支持Win95/98/Me/2000和XP操作系统,其它的函数功能不变
主要函数有:
(1)load_tool PC机与PLC系统初始化链接;
(2)unload_tool 断开PC机与PLC系统链接;
(3)以及读写PLC内部存储区的函数。
监控软件通过读写函数可以方便监控PLC控制系统。
1.2 Computing
安装Computing后,在VB或Delphi中可以直接插入控件。可插入的控件主要有:Data control、Edit controls、Button controls、Label controls、Slider control。
Data controls的主要功能是把以上剩余的控件与S7系列PLC相连接、设置事件触发条件以及设定S7系列PLC地址等。而Edit controls、Button controls、Label controls、 Slider control可以与S7-200系列PLC存储资源直接对应。第三方软件可以直接调用上列控件对PLC进行监控,也可以通过函数对S7系列PLC进行读写操作。
WinAC支持SIMATIC Computing的原有应用,但以后不会开发新的SIMATIC Computing 版本, SIMATIC Computing 的较终版本为V3.1 SP2
对过程数据的存取采用以下几种方式:
1 用户可以通过标准ActiveX 控件OCX 存取过程数据
2 用户可以使用DCOM Microsoft 分布式组件模式集成网络上分布式的应用程序分布式的应用由多个程序和不同的计算机协作完成一个统一的任务
3 允许任何符合OPC 用于过程控制的OLE 客户机标准的应用软件通过WinAC 内置的OPC 服务器访问控制设备中的数据
1.3 OPC server
OPC 服务器随SIMATIC NET 软件光盘提供, SIMATIC NET 是西门子在工业控制层面上提供给您的一个开放的,多元的通讯系统。它意味着您能将工业现场的PLC、主机、工作站和个人
电脑
联网通讯.
VB或Delphi中可编写OPC客户端程序与OPC服务器通信。
1.4 用自由口实现通信连接
S7-200系列PLC,在VB或Delphi下插入MSComm控件,按照自定协议通过串口来收发数据,并对数据进行处理并实现监控.(s7200有用串口通讯的初始化语句,但我还没有找到相关的资料)
2、 Profibus
PROFIBUS是一种**化.开放式.不依赖于设备生产商的
现场总线
标准。广泛适用于制造业自动化.流程工业自动化和楼宇.交通
电力
等其他领域自动化。
PROFIBUS由三个兼容部分组成,即PROFIBUS-DP( Decentralized Periphery).PROFIBUS-PA(Process Automation ).PROFIBUS-FMS (Fieldbus Message Specification )。其中,Profibus-DP特别适合于可编程控制器与远程I/O设备之间的快速数据交换通讯。
通过PROFIBUS 建立SIMATIC NET OPC 服务器与PLC 的S7 连接PC 机的软件和硬件需求
软件: SIMATIC NET PC SOFTWARE V6.0 SP5 或以上版本
NCM PC V5.1+SP2 或以上版本
STEP 7 V5.1+SP2 或以上版本
SOFTNET-S7(CP5611)授权或S7-5613(CP5613)授权
硬件: CP5611 或CP5613(A2)
PC 机操作系统: 根据不同版本SIMATIC NET 软件来选择, 如
WINDOWS2000; WINDOWSXP…
3、Ethernet
通过以太网方式进行通讯时,pc机可以使用普通的以太网卡或者使用西门子公司提供的专用网卡
通过ETHERNET 建立SIMATIC NET OPC 服务器与PLC 的S7 连接PC 机的软件和硬件需求
软件: SIMATIC NET PC SOFTWARE V6.0 SP5 或以上版本
NCM PC V5.1+SP2 或以上版本
STEP 7 V5.1+SP2 或以上版本
SOFTNET-IE S7 授权(CP1612 或普通网卡)
S7-1613 授权(CP1613)
硬件: CP1613 或普通10/100 自适应以太网卡
PC机操作系统:根据不同版本SIMATIC NET 软件来选择,如WINDOWS2000;
WINDOWSXP…
通讯处理器(CP)的作用是将SIMATIC PLC连接到
工业以太网
网络中,设计用于严酷的工业环境,可用于较宽的温度范围内,并通过船级认证(ABS),可用于船只或海上设备。通讯处理器配置有RJ45 接口,10/100Mbit/s 的数据传输速率,能快速传输大量数据。 SIMATIC PLC 工业以太网通讯处理器的优点:
· 通过UDP 连接或群播功能可达到多用户。
· 利用NTP(网络时间协议)提供时钟同步(使用CP443-1 和CP443-1 IT)。
· 可选择KeepAlive 功能。
· 使用10/100Mbit/s 工业以太网可将SIMATIC S7 集成到复杂的成套装置内。使用S5 兼容通讯可将SIMATIC S7 集成到现有装置内。
· 借助于TCP/IP 的WAP 功能,通过电话网络(例如ISDN),CP 也能远距离编程和对设备进行初始调试。
· 一种模块就能用于不同应用: PG/PC,操作和监视系统(OP 通讯的多路转换;较多可连接16 个OP)以及SIMATIC S5/S7。
使用NCM S7(已集成在STEP 7中)可提供范围广泛的诊断功能,包括显示CP的操作状态,实现通用诊断和统计功能,提供连接诊断和LAN 控制器统计及诊断缓冲器。
、CPU、显示器、硬盘及光驱等,我们的工作就是用这些部件拼装成自己需要的电脑。当然软件中的组态要比硬件的组装有更大的发挥空间,因为它一般要比硬件中的“部件”更多,而且每个“部件”都很灵活,因为软件都有内部属性,通过改变属性可以改变其规格(如大小、形状、颜色等)。
在组态概念出现之前,要实现某一任务,都是通过编写程序(如使用BASIC、C、FORTRAN语言等)来实现的。编写程序不但工作量大、周期长,而且*犯错误,不能**工期。组态软件的出现解决了这个问题,对于过去需要几个月的工作,通过组态几天就可以完成。
组态软件一般有三种,其英文简称分别为
hmi
、MMI和SCADA。目前组态软件发展迅猛,已经扩展到企业信息管理系统、管理和控制一体化、远程诊断和维护以及在互联网上的一系列的数据整合。
组态软件产品于20世纪80年代初出现,并在20世纪80年代末期进入我国。国内外主要的组态软件产品有InTouch、Fix、Citech(CiT)、WinCC、组态王、Controx(开物)、ForceControl(力控)、MCGS等。
组态王是由国内一家较有影响的组态软件开发公司开发的,功能丰富,操作简单。组态王6.5的Internet功能逼真再现现场画面,在任何时间、任何地点均可实时掌控企业的每一个生产细节,现场的流程画面、过程数据、趋势曲线、生产报表(支持报表打印和数据下载)、操作记录和报警等均可轻松浏览。用户还可以自己编辑发布的网站首页信息和图标,成为真正企业信息化的Internet门户。
西门子的WinCC是一套完备的组态开发环境,西门子提供类C语言的脚本,包括一个调试环境。WinCC内嵌OPC支持,并可对分布式系统进行组态。但WinCC的结构较复杂,经过西门子的培训可以更好地掌握WinCC的应用。
使用组态软件WinCC flexible对西门子的
人机界面
进行组态和模拟调试的方法包括对变量、画面、动画、报警、用户管理、数据记录、趋势图、配方、报表、运行脚本及以太网通信的组态方法。用WinCC flexible可对人机界面的运行进行离线模拟和在线模拟调试的方法,用WinCC flexible和STEP7可模拟人机界面和S7-300/400组成的控制系统的运行。