simotion怎么将数据写入文件

simotion怎么将数据写入文件,第1张

1、将SIMOTION 需要掉电保持的数据单元变量定义为保持性变量,即将程序单元变量(interface或implementation)定义为VAR_GLOBAL_RETAIN数据类型,将全局变量(Global device variables)设置为RETAIN;

2、由于SIMOTION D4x5中设置为“RETAIN”数据类型的变量断电后是通过电容来保持的,可保持一周左右的时间

这部分细节使用方法比较繁琐。化繁为简后:

1IO变量有映像区,来刷新数据。

2映像区刷新频率不同,与执行系统的中Task一致。以PIXX的形式访问。

3地址区0-63已被预设为BackgroundTask的映像区,以%IXX的形式访问。

如果不清楚上面的话,这么做:

1建议所有IO变量全部在ADDRESS LIST中定义,全部是PIXX的形式定义IO变量,并分配映像区

2在程序中调用IO变量即可。

3如果想突破映像区刷新频率限制,而直接访问IO变量,使用格式_directIO_Var。不建议这么做

在PLC的V40 STEP 7 MicroWIN SP6软件中选文件,然后选添加删除库,进入添加删除库的画面后选添加,选V40 STEP 7 MicroWIN SP6的安装路径下的Standard Libs文件夹,在此可以找到USS协议库文件。将其添加进你的V40 STEP 7 MicroWIN SP6中。在软件中的指令树栏中的库一栏就出现USS库了。

以下是SIEMENS帮助中关于USS的说明:

USS协议简介

返回顶端

西门子指令库用一张名为STEP 7-Micro/WIN Add-On: Instruction Library (STEP 7-Micro/WIN附件:指令库) 的单独CD盘出售,订购编号为6ES7 830 2BC00 0YX0。您只要已购买且曾经安装第11版西门子指令库,之后安装的任何STEP 7-Micro/WIN V32x版或V40版升级会无额外收费地自动升级您的指令库 (当指令库有所添加或修改时)。

STEP 7-Micro/WIN指令库通过包括专门设计用于USS协议与电机驱动器通讯的预配置子程序和中断例行程序使控制MicroMaster 驱动器的作业更加简便。您可以使用USS指令控制实际驱动器和读取/写入驱动器参数。

您可以在STEP 7-Micro/WIN指令树的“库”文件夹中找到这些指令。当您选择一条USS指令时,会自动增加一条或多个相关子程序。

使用USS协议的要求

返回顶端

STEP 7-Micro/WIN指令库提供子程序、中断例行程序和指令,支持USS协议。USS指令使用S7-200中的下列资源:

USS 协议是中断驱动应用程序。在糟糕的情况下,接收消息中断例行程序需要最多 25 毫秒来执行。在此期间,所有其它的中断事件都需等待直至接收消息中断例行程序执行结束。如果您的应用程序无法容忍此情况下的延迟,您可能需要为控制设备考虑其它的解决方案。

初始化USS协议将S7-200端口指定用于USS通讯。

您使用USS_INIT指令为端口0选择USS或PPI。(USS指用于SIMOTION MicroMaster驱动器的USS协议)。也可以使用USS_INIT_P1来将端口1分配给USS通讯。当某个端口被设置为使用USS协议与驱动器进行通讯后,您不得将该端口用于任何其他用途,包括与STEP 7--Micro/WIN通讯。

在使用USS协议应用程序的程序开发过程中,您应当在计算机中为CPU 226、CPU 226XM或EM 277 PROFIBUS DP模块 - 这些与计算机中PROFIBUS CP卡连接的模块 - 设置两个通讯端口模式。这第二个通讯端口允许STEP 7--Micro/WIN在USS协议运行时监控控制程序。

USS指令影响与所分配端口上自由接口通讯相关的所有SM位置。

USS子程序和中断例行程序存储在您的程序当中。USS指令可将程序要求的内存量最多增加至3050个字节。根据具体使用的USS指令,这些指令的支持例行程序可使控制程序的内务 *** 作至少增加2150个字节,最多可达3050个字节。

USS指令的变量要求一个400个字节V内存块。该内存块的起始地址由用户指定,保留用于USS变量。

某些USS指令也要求有一个16个字节的通讯缓冲区。作为指令的参数,您为该缓冲区在V内存中提供一个起始地址。建议为USS指令的每个实例指定一个独特的缓冲区。

执行计算时,USS指令使用累加器AC0至AC3。您还可以在程序中使用累加器;但是,累加器中的数值应由USS指令改动。

USS指令无法用于中断例行程序。

提示欲改动某个端口的 *** 作,使之返回PPI,以便与STEP 7-Micro/WIN通讯,使用另一条USS_INIT指令,重新分配该端口给PPI *** 作。您还可以将S7-200上的模式开关设为STOP (停止)模式。这样会复原端口的参数。请注意,停止与驱动器的通讯同时也会使驱动器停止。

计算与驱动器通讯所需的时间

返回顶端

与驱动器通讯与S7-200扫描异步。S7-200通常已完成几次扫描,才会完成一次驱动器通讯事项。以下因素帮助决定要求的时间量:存在的驱动器数目、波特率和S7-200的扫描时间。

在使用参数访问指令时,某些驱动器要求较长的延迟。参数访问所要求的时间量由驱动器的类型和访问的参数决定。

在USS_INIT指令指定端口0使用USS协议(或USS_INIT_P1指令指定端口1)后,S7-200按下表显示的间隔时间定期轮询所有的激活驱动器。您必须为每台驱动器设置超时参数,才能留出该轮询时间。

通讯时间

波特率 激活驱动器轮询之间的时间

(无激活参数访问指令)

1200 240 ms (最大)乘以驱动器数目

2400 130 ms (最大)乘以驱动器数目

4800 75 ms (最大)乘以驱动器数目

9600 50 ms (最大)乘以驱动器数目

19200 35 ms (最大)乘以驱动器数目

38400 30 ms (最大)乘以驱动器数目

57600 25 ms (最大)乘以驱动器数目

115200 25 ms (最大)乘以驱动器数目

提示一次仅限将一条USS_RPM_x or USS_WPM_x指令设为激活。每条指令的“完成”输出应当在用户逻辑初始化一条新指令之前指示完成。

每台驱动器仅限使用一条USS_CTRL指令。

1:这些指令通常都是以FB的形式出现的,使用前需要声明相应的FB,例如使用上升沿检测模块:VAR_GLOBAL g_FB_Edge_Det : R_TRIG;END_VAR;IMPLEMENTATIONg_FB_Edge_Det (CLK:=g_signal_in);//g_signal_in这个是被检测信号,需要声明或者定义成I/O类型if g_FB_Edge_DetQ=1 THEN//添加上升沿时运行的程序END_IF;2:使能轴的命令g_i32ReDint:= //g_i32ReDint需要事先声明成DINT类型的变量_enableaxis( axis:= axis_Speed, //这个是SCOUT中轴的名称enablemode:=ALL, servocontrolmode:=ACTIVE, servocommandtoactualmode:=INACTIVE, nextcommand:=IMMEDIATELY, commandid:=_getcommandid(), //这个很重要,需要写成_getcommandid()由系统为这个命令分配一个命令IDforcecontrolmode:=INACTIVE, stwbitset:=0, movingmode:=DO_NOT_CHANGE );3:可能是axis_virtual轴没有配置成Position类型的,如果需要读取轴的位置,需要在建立轴的时候钩选位置轴的选项。

SCOUT不仅提供集成的工程系统,而且还可以提供一体化的编程、参数设定、测试和调试以及故障诊断所需要的工具,SCOUT包含START,如果装了SCOUT的话START就用不着安装了。

以上就是关于simotion怎么将数据写入文件全部的内容,包括:simotion怎么将数据写入文件、simotion 的IO输入如何配置使用编程、s7-200添加USS时提示文件为只读格式,怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10172870.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存