SmartIntegrator5.5_PYSD_中间文件定义V2.0
- 格式:doc
- 大小:726.00 KB
- 文档页数:21
AB PLC 编程软件RSL0GIX5000 入门7 ―― UDT用户自定义数据类型在本章中,我们将介绍如何通过用户自定义数据类型和数据范围划定来规划标签数据库。
这里将学到了解使用UDT的优势学习如何优化UDT规划使用数据范围划定帮助简化并加快开发工作我们现在将重点关注Logix控制器中的数据规划。
打开现有控制器文件1.在计算机桌面上,双击Lab Files文件夹。
2.双击名为Conveyor_Program_S3.ACD的现有项目。
这样将在RSLogix 5000中启动该项目。
为传送带创建用户自定义数据类型您已重新组织了程序规划以更好地利用Logix,现在已准备好开始对数据规划进行重新组织。
可注意到,工程师规划数据的方式仍像使用带有整数、实数和定时器数据表的传统PLC—样。
问题是,当与设备关联的数据分布到控制器内存中的各处时便很难进行跟踪。
您已再次决定充分利用Logix,使用用户自定义数据类型。
用户自定义数据类型用户自定义数据类型也称为UDT或结构,借此按逻辑方式对数据进行组织或分组,以便所有与设备关联的数据都可组合在一起。
例如,每个传送带都有8个整数值、3个实数值、2个定时器和11个与其关联的布尔值。
在传统PLC中,可能需要4个不同的数据表。
然后,当您具有多条传送带时,您可能需要详细地将传送带映射到各个数据表中。
这样就会变得很难管理。
通过UDT能够实现的是将不同的数据类型(整数、实数、定时器、布尔等)组合到一起,共同作为用户自定义数据类型。
然后便可创建该UDT类型的数组。
这可使得编程工作、代码的记录和数据的跟踪都更加轻松。
1.在控制器项目管理器中,双击”控制器标签"(Controller Tags)。
匕O Cortroler Conveyor ProgramU Centroler F* H^ftdler Q Power-Up Handter ■_:二Tarlnr将出现标签编辑器。
可注意到,标签数据库的外观与传统 Logix 标签数据库在传统PLC 中,用物理地址标识各个数据项,例如 N7:0或B3:0/0。
VASP参数设置详解计算材料2010-11-30 20:11:32 阅读197 评论0 字号:大中小订阅转自小木虫,略有增减软件主要功能:采用周期性边界条件(或超原胞模型)处理原子、分子、团簇、纳米线(或管)、薄膜、晶体、准晶和无定性材料,以及表面体系和固体l 计算材料的结构参数(键长、键角、晶格常数、原子位置等)和构型l 计算材料的状态方程和力学性质(体弹性模量和弹性常数)l 计算材料的电子结构(能级、电荷密度分布、能带、电子态密度和ELF)l 计算材料的光学性质l 计算材料的磁学性质l 计算材料的晶格动力学性质(声子谱等)l 表面体系的模拟(重构、表面态和STM模拟)l 从头分子动力学模拟l 计算材料的激发态(GW准粒子修正)计算主要的四个参数文件:INCAR ,POSCAR,POTCAR ,KPOINTS,下面简要介绍,详细权威的请参照手册INCAR文件:该文件控制VASP进行何种性质的计算,并设置了计算方法中一些重要的参数,这些参数主要包括以下几类:对所计算的体系进行注释:SYSTEM●定义如何输入或构造初始的电荷密度和波函数:ISTART,ICHARG,INIWA V●定义电子的优化–平面波切断动能和缀加电荷时的切断值:ENCUT,ENAUG–电子部分优化的方法:ALGO,IALGO,LDIAG–电荷密度混合的方法:IMIX,AMIX,AMIN,BMIX,AMIX_MAG,BMIX_MAG,WC,INIMIX,MIXPRE,MAXMIX–自洽迭代步数和收敛标准:NELM,NELMIN,NELMDL,EDIFF●定义离子或原子的优化–原子位置优化的方法、移动的步长和步数:IBRION,NFREE,POTIM,NSW–分子动力学相关参数:SMASS,TEBEG,TEEND,POMASS,NBLOCK,KBLOCK,PSTRESS–离子弛豫收敛标准:EDIFFG●定义态密度积分的方法和参数–smearing方法和参数:ISMEAR,SIGMA–计算态密度时能量范围和点数:EMIN,EMAX,NEDOS–计算分波态密度的参数:RWIGS,LORBIT●其它–计算精度控制:PREC–磁性计算:ISPIN,MAGMOM,NUPDOWN–交换关联函数:GGA,VOSKOWN–计算ELF和总的局域势:LELF,LVTOT–结构优化参数:ISIF–等等。
Package‘pysd2r’October14,2022Title API to'Python'Library'pysd'Version0.1.0Description Using the R package'reticulate',this package creates an interface to the'pysd'toolset.The package provides an R interface to a number of'pysd'functions,and can readfiles in'Vensim''mdl'format,and'xmile'format.The resulting simulations are returned as a'tib-ble',and fromthat the results can be processed using'dplyr'and'ggplot2'.The package has been tested us-ing'python3'.License MIT+file LICENSEDepends R(>=3.3)Encoding UTF-8LazyData trueImports knitr,reticulate,tibbleSuggests dplyr,ggplot2,testthatRoxygenNote6.1.0VignetteBuilder knitrSystemRequirements'python3'needs to built for the same architectureR is built for(32or64bit).NeedsCompilation noAuthor Jim Duggan[aut,cre]Maintainer Jim Duggan<***********************>Repository CRANDate/Publication2018-09-0312:30:10UTCR topics documented:get_doc (2)get_final_time (3)get_initial_time (3)get_python_info (4)12get_docget_timestep (5)pysd_connect (5)read_vensim (6)read_xmile (7)reload_model (8)run_model (8)set_components (9)set_time_values (10)Index11 get_doc Formats a table of variable namesDescriptionget_doc()Get mode variable namesUsageget_doc(o)Argumentso is the ipysd S3objectValuetibbleExamples##Not run:target<-system.file("models/vensim","Population.mdl",package="pysd2r")py<-pysd_connect()py<-read_vensim(py,target)mdoc<-get_doc(py)##End(Not run)get_final_time3 get_final_time Gets thefinal time from the modelDescriptionget_timestep uses pysd to fetch the time step from the modelUsageget_final_time(o)Argumentso is the ipysd S3objectDetailsAs it’s a generic function,this call is dispatched to set_component.isdpyValueThefinaltimeExamples##Not run:target<-system.file("models/vensim","Population.mdl",package="pysd2r")py<-pysd_connect()py<-read_vensim(py,target)final_time<-get_final_time(py)##End(Not run)get_initial_time Gets the initial time from the modelDescriptionget_initial_time uses pysd to fetch the time step from the modelUsageget_initial_time(o)Argumentso is the ipysd S3object4get_python_info DetailsAs it’s a generic function,this call is dispatched to set_component.isdpyValueThe initial timeExamples##Not run:target<-system.file("models/vensim","Population.mdl",package="pysd2r")py<-pysd_connect()py<-read_vensim(py,target)initial_time<-get_initial_time(py)##End(Not run)get_python_info Gets the current python configuration for reticulateDescriptionget_python_info returns information on what version of python is being used with reticulateUsageget_python_info()Valuepython informationExamples##Not run:get_python_info()##End(Not run)get_timestep5 get_timestep Gets the time step(DT)from the modelDescriptionget_timestep uses pysd to fetch the time step from the modelUsageget_timestep(o)Argumentso is the ipysd S3objectDetailsAs it’s a generic function,this call is dispatched to set_component.isdpyValueThe simulation time stepExamples##Not run:target<-system.file("models/vensim","Population.mdl",package="pysd2r")py<-pysd_connect()py<-read_vensim(py,target)time_step<-get_timestep(py)##End(Not run)pysd_connect Creates an object to facilitate interaction with pysdDescriptionpysd_connect returns a ipysd object to the calling program.This object will contain a link variable to pysd and will subsequently store a reference to the simulation model in pysd.Usagepysd_connect()6read_vensim DetailsLink to pysdThe result is used as a parameter for read_vensim()&read_xmile()functionsValueAn S3object of class ipysdExamples##Not run:py pysd_connect()##End(Not run)read_vensim Loads a Vensim simulationfile(mdl)Descriptionread_vensim()calls pysd.read_vensim()and stores the object for further use.This is a key object,as it relates to a model and it can support a number of functions(e.g.model run,parameter changes)Usageread_vensim(o,file)Argumentso is the ipysd S3objectfile is thefilename and path for the Vensim mdlfile that needs to be simulatedDetailsThe result is used as a parameter for simulation calls.As it’s a generic function,this call is dispatched to read_vensim.isdpyValueAn S3object of class ipysd that will contain a reference to the modelread_xmile7 Examples##Not run:target<-system.file("models/vensim","Population.mdl",package="pysd2r")py<-pysd_connect()read_vensim(py,target)##End(Not run)read_xmile Loads a XMILE simulationfile(.xmile)Descriptionread_xmile()calls pysd.read_xmile()and stores the object for further use.This is a key object, as it relates to a model and it can support a number of functions(e.g.model run,parameter changes)Usageread_xmile(o,file)Argumentso is the ipysd S3objectfile is thefilename and path for the Vensim mdlfile that needs to be simulatedDetailsThe result is used as a parameter for simulation calls.As it’s a generic function,this call is dispatched to read_xmile.isdpyValueAn S3object of class ipysd that will contain a reference to the modelExamples##Not run:target<-system.file("models/xmile","Population.xmile",package="pysd2r")py<-pysd_connect()read_xmile(py,target)##End(Not run)8run_model reload_model Reloads the model from original mdlfileDescriptionreload_model()Reloads the modelUsagereload_model(o)Argumentso is the ipysd S3objectValueipysd objectExamples##Not run:target<-system.file("models/vensim","Population.mdl",package="pysd2r")py<-pysd_connect()py<-read_vensim(py,target)set_time_values(py,0,10,0.5)py<-reload_model(py)##End(Not run)run_model Runs a simulation modelDescriptionrun_model()calls run in pysd and returns all the simulation output in tidy data format(tibble) Usagerun_model(o)Argumentso is the ipysd S3objectDetailsAs it’s a generic function,this call is dispatched to run_model.isdpyset_components9Valuetibble containing the simulation resultsExamples##Not run:target<-system.file("models/vensim","Population.mdl",package="pysd2r")py<-pysd_connect()py<-read_vensim(py,target)results<-run_model(py)##End(Not run)set_components Changes a model parameterDescriptionset_components()calls.set_components()and changes a resulting parameter in the modelUsageset_components(o,vals)Argumentso is the ipysd S3objectvals contains a list with the parameter and value to be changedDetailsAs it’s a generic function,this call is dispatched to set_component.isdpyExamples##Not run:target<-system.file("models/vensim","Population.mdl",package="pysd2r")py<-pysd_connect()py<-read_vensim(py,target)results<-run_model(py)l<-list("Growth Fraction"=0.02)set_components(py,l)out2<-run_model(py)##End(Not run)10set_time_values set_time_values Sets the initial time,final time,and timestepDescriptionset_time_valuesl()sets the simulation times and DTUsageset_time_values(o,init,final,DT)Argumentso is the ipysd S3objectinit is the initial timefinal is thefinal timeDT is the time stepExamples##Not run:target<-system.file("models/vensim","Population.mdl",package="pysd2r")py<-pysd_connect()py<-read_vensim(py,target)set_time_values(py,0,10,0.5)##End(Not run)Indexget_doc,2get_final_time,3get_initial_time,3get_python_info,4get_timestep,5pysd_connect,5read_vensim,6read_xmile,7reload_model,8run_model,8set_components,9set_time_values,1011。
早上目录第1章.关于DE2‐115 工具包 (4)1.1 包装内容 (4)1.2 DE2-115 的组装 (5)1.3 获得帮助 (5)第2章.DE2‐115 开发板简介 (7)2.1 开发板布局和组件 (7)2.2 DE2-115 系统框图 (9)2.3 DE2-115上电 (13)第3章.DE2‐115控制面板 (15)3.1 控制面板初始化 (15)3.2 控制LED灯, 7段数码显示管和 LCD显示器 (17)3.3 开关与按钮 (19)3.4 SDRAM/SRAM/EEPROM/Flash控制器和编程器 (20)3.5 USB 监测 (22)3.6 PS/2设备 (22)3.7 SD卡 (23)3.8 RS-232 通信 (24)3.9 VGA (25)3.10 HSMC (26)3.11 红外接收器 (27)3.12 DE2-115 控制面板的整体结构 (28)第4章.使用DE2‐115 (30)4.1 配置Cyclone IV E FPGA芯片 (30)4.2 使用按钮开关和拨动开关 (33)4.3 使用LED (35)14.4 使用七段数码管 (37)4.5 时钟电路 (39)4.6 使用LCD模块 (39)4.7 HSMC接口 (41)4.8 使用通用扩展接头 (45)4.9 使用14脚扩展口 (49)4.10 使用VGA (50)4.11 使用24比特音频编解码芯片 (52)4.12 RS-232串口 (53)4.13 PS/2接口 (54)4.14 千兆以太网接口 (55)4.15 TV解码器 (58)4.16 TV编码器实现 (59)4.17 使用USB界面 (59)4.18 使用IR模块 (61)4.19 使用SRAM/SDRAM/Flash/EEPROM/SD 卡 (62)第5章.DE2‐115 系统生成器 (69)5.1 简介 (69)5.2 一般设计流程 (69)第6章.高阶设计范例 (76)6.1 DE2-115默认配置 (76)6.2 TV 电视盒设计范例 (77)6.3 USB画笔 (79)6.4 USB设备 (81)6.5 卡拉OK机 (83)6.6 SD卡设计范例 (85)6.7 SD卡音乐播放器 (88)6.8 PS/2鼠标控制器设计范例 (92)6.9 IR接收器设计范例 (95)6.10 音乐合成器设计范例 (99)26.11 音乐录制和回放设计范例 (101)6.12 网页服务器设计范例 (104)第7章. 附录 (114)7.1 修改历史 (114)7.2 版权声明 (114)3第1章.关于DE2-115 工具包DE2-115 套装包含了所有使用开发板会用到的器件资源,您额外需要的仅是一台装有微软视窗操作系统的个人电脑。
北京神州数码融信软件有限公司
密级:机密
文档编号:DCFS-SLT-004
Sm@rtIntegrator5.5_PYSD
中间文件定义(V2.0)
All rights reserved
版权所有,侵权必究
文档修订记录
目录
1前言 (4)
1.1内容概要 (4)
1.2数据约定 (4)
1.3预期读者 (6)
2 前置支付网关PYSD模块 (7)
2.1模块说明 (7)
2.2业务名词 (7)
2.3数据关系图 (7)
2.3.1 数据接口列表 (7)
2.3.2 数据接口关系 (7)
2.4 数据接口 (8)
2.4.1 PY_APRP (8)
2.4.2 PY_CANCEL (10)
2.4.3 PY_HSAPRP (12)
2.4.4 PY_HSCANCEL (14)
2.4.5 PY_NBGA (16)
2.4.6CUPS_TRANS_JOURNAL_A (18)
1前言
1.1内容概要
本文档是数据接口,每个章节由模块说明、业务名词、数据关系图和数据接口(即中间文本,下同)四部分组成。
其中第一部分的“模块说明”简单介绍该模块所支持功能,第二部分“业务名词”则是阐述该模块中出现的专用名词,第三部分“数据关系图”描述对数据接口关系进行描述,最后一部分“数据接口”说明各表的主键信息、字段信息以及注意事项等。
其中“数据接口”定义又由七个部分组成,具体事项如下表所示:
1.2数据约定
(1)数据类型约定
VARCHAR2(n):可变长的字符数据类型,数据的最大长度为n;例如:VARCHAR2(3),最多可以存储3个字节长度的字符;
NUMBER(n):金额数据类型,整数位和小数位的总长度不能大于n,若存在小数位,保留小数点后两位,否则不带小数,例如:10020;
NUMBER(m,n):金额数据类型,指定数据精度为n,并且整数位和小数位的总长度不能大于m,m不能小于n,m不能大于38,n不能大于8;
NUMBER:金额数据类型,整数位和小数位的总长度不能大于38,若存在小数位,保留小数点后两位,否则不带小数;
DATE:日期数据类型,长度为8个字节,格式为:YYYYMMDD,例如2002年12月12日表示为“20021212”
(2)分割符约定
在数据接口中,每个字段之间使用“|”分割,组成一条完整的记录。
例如:张三|626201010029084|1000000.00|西安XX区XX街|
(3)空值约定
在数据接口中字符串字段空值取“NULL”值,即||,例如:张三|626201010029084||100.00|;对于数字型字段,空值需要赋值为0或者0.00,例如:
张三|626201010029084||0.00|;
对于日期型字段,空值取“NULL”值,即||
(4)金额数据约定
对于金额数据不能出现“三位一逗点”,例如100000.00,不能使用100,000.00
(5)英文字符约定
“出厂的系统参数”必须使用大写字符,例如:账户状态A-活动,不能使用a;
“用户自定义参数”必须与业务定义的参数代码保持一致,建议业务人员在定义参数代码时使用大写字符;
非参数类的英文字符,直接导入;
(6)图形约定
数据接口标识符表示一个数据接口实体,“数据接口名称”对应“数据接口”章节出现的数据接口,“PK”表示主键,若存在多个“PK”则组合成联合主键,“主键1”表示
该主键字段的名称,如下图所示:
数据关系标识符表示数据接口之间的对应关系,主要使用了三种符号,如下图所示:
1:1 :符号左侧的表与符号右侧的表是一一对应的关系
1:N(N:1):符号左侧的表与符号右侧的表是一对多的关系,即左表存在一条记录,则右表可能存在一条或多条记录
:表中数据自我关联产生的数据接口,例如客户关系接口,是两个或者几个不
同客户存在某种关系,但客户信息数据都存储在一个数据接口中,此时我们称
存储客户信息的接口发生了自关联
1.3预期读者
长江商行项目组数据移植小组相关成员;
长江商行科技部领导;
融信软件有限公司参与该项目的成员;
融信软件有限公司相关领导;
其他得到项目组双方授权人员
2 前置支付网关PYSD模块
2.1模块说明
支付网关主要负责国内支付系统的大小额信息类报文和小额包信息和包明细信息;以及银联流水的登记。
2.2业务名词
2.3数据关系图
2.3.1 数据接口列表
2.3.2 数据接口关系
数据接口关系图
2.4 数据接口
2.4.1 PY_APRP
2.4.1.1数据接口说明
1.PY_APRP表中存储的是商行小额支付部分的所有往来查询查复报文信息内容.
2.PY_APRP表的主键是:PREDATE,APPLYNO,APPLYBK,HBTYPE
2.4.1.2数据接口定义
2.4.2 PY_CANCEL
2.4.2.1数据接口说明
1.PY_CANCEL表中存储的是商行小额支付部分的所有往来退回止付冲正撤销报文信息内容.
2.PY_CANCEL的主键是ISDFICODE,REQUESTNO,PREDATE
2.4.2.2数据接口定义
2.4.3 PY_HSAPRP
2.4.
3.1数据接口说明
1.PY_HSAPRP表中存储的是商行大额支付部分的所有往来查询查复报文信息内容.
2.PY_HSAPRP的主键是QYDATE,QYMSGNO,APPLYBK
2.4.
3.2数据接口定义
2.4.4 PY_HSCANCEL
2.4.4.1数据接口说明
1.PY_HSCANCEL表中存储的是商行大额支付部分的所有往来撤销退回报文信息内容.
2.PY_HSCANCEL的主键是PREDATE,REQUESTNO,APPLYBK
2.4.4.2数据接口定义
2.4.5 PY_NBGA
2.4.5.1数据接口说明
1.PY_NBGA表中存储的是商行小额支付部分的所有往来包报文信息内容.
2.PY_NBGA的主键是PREDATE,PKGSERNO,ISDFICODE,RSFLAG
2.4.5.2 数据接口定义
CUPS_TRANS_JOURNAL_A
2.4.6.1数据接口说明
1.CUPS_TRANS_JOURNAL_A表中存储的是银联流水的所有往来包报文信息内容.需要移植消费交易流水、预授权的没有完成或者撤销的交易流水。
2.CUPS_TRANS_JOURNAL_A的主键是CUPS_JOURNAL_NO
2.4.6.2 数据接口定义
中间文件定义
第21 页共21 页。