浔之漫智控技术(上海)有限公司-西门子模组
西门子工业开关代理授权经销商

西门子工业开关代理授权经销商

国际化工业自动化科技产品供应商,西门子G120、G120C V20 变频器; S120 V90 伺服控制系统;6EP电源;电线;电缆;

网络交换机;工控机等工业自动化的设计、技术开发、项目选型安装调试等相关服务是专业从事工业自动化控制系统、机电一体化装备和信息化软件系统

集成和硬件维护服务的综合性企业。与西门子品牌合作,只为能给中国的客户提供值得信赖的服务体系,我们

的业务范围涉及工业自动化科技产品的设计开发、技术服务、安装调试、销售及配套服务领域。建立现代化仓

储基地、积累充足的产品储备、引入万余款各式工业自动化科技产品,我们以持续的卓越与服务,取得了年销

售额10亿元的佳绩,凭高满意的服务赢得了社会各界的好评及青睐。其产品范围包括西门子S7-SMART200、 S7-200CN、S7-300、S7-400、S7-1200、S7-1500、S7-ET200SP 等各类工业自动化产品。西门子授权代理商、西门子一级代理商 西门子PLC模块代理商﹐西门子模块代理商供应全国范围:

与此同时,我们还提供。

西门子中国授权代理商—— 浔之漫智控技术(上海)有限公司,本公司坐落于松江工业区西部科技园,西边和全球zhuming芯片制造商台积电毗邻,

东边是松江大学城,向北5公里是佘山国家旅游度假区。轨道交通9号线、沪杭高速公路、同三国道、松闵路等

交通主干道将松江工业区与上海市内外连接,交通十分便利。


目前,浔之漫智控技术(上海)有限公司将产品布局于中、高端自动化科技产品领域,

PLC模块S7-200、S7-1200、S7-300、S7-400、ET200分布式I/O等

HMI触摸屏、SITOP电源、6GK网络产品、ET200分布式I/O SIEMENS 驱动产品MM系列变频器、G110 G120变频器、直流调速器、电线电缆

为 DB 和变量表分配 ProDiag FB 要求 • TIA Portal Openness 应用程序已连接到 TIA Portal 请参见“连接到 TIA Portal (页 82)” • 已打开一个项目 请参见“打开项目 (页 122)” 应用 可使用 TIA Portal Openness 通过 GetAttribute/SetAttribute 方法获取和设置为全局 DB 和 TagTable 中的成员分配的 proDiagFB 值。 Siemens.Engineering.SW.Blocks.Interface.Member 类型名称提供以下属性: 属性名称 数据类型 访问权限 名称   字符串 读取 AssignedProDiagFB          字符串 读/写 程序代码:从 DB 成员和变量成员获取 proDiagFB 值 修改以下程序代码以获取 UDT 不同实例中的 prodiagFB(不考虑 UDT 是否具有监控条件): //Simple UDT instance MemberComposition gdbMembers = dataBlock.Interface.Members; Member member = gdbMembers.Find("SimpleUdtInstanceMember"); object proDiagFB = member.GetAttribute("AssignedProDiagFB"); //Array of UDT Instance Member member = dataBlock.Interface.Members.Find("ArrayUdtMember.ArrayUdtMember[0]"); object proDiagFB = member.GetAttribute("AssignedProDiagFB"); //UDT instance inside Struct Member member = dataBlock.Interface.Members.Find("structMember.UdtInstanceMember"); object proDiagFB = member.GetAttribute("AssignedProDiagFB"); //UDT Instance inside Array of Struct MemberComposition gdbMembers = dataBlock.Interface.Members; Member member = gdbMembers.Find("ArrayOfStructMember.ArrayOfStructMember[0].UdtI修改以下程序代码以获取 tagTable 中的 prodiagFB: // UDT Instance in TagTable PlcTagTable tagTable = plc.TagTableGroup.TagTables.Find("Tag table_1"); PlcTag tag = tagTable.Tags.Find("Tag_1"); object proDiagFB = tag.GetAttribute("AssignedProDiagFB "); 程序代码:将 proDiagFB 值设为 DB 和变量成员 修改以下程序代码以将分配的 ProdiagFB 属性设置为 DB 中的成员: //Simple UDT instance MemberComposition gdbMembers = dataBlock.Interface.Members; Member member = dataBlock.Interface.Members.Find("SimpleUdtInstanceMember"); member.SetAttribute("AssignedProDiagFB", "ProDiagFBName"); //Array of UDT Instance Member member = dataBlock.Interface.Members.Find("ArrayUdtMember.ArrayUdtMember[0]"); member.SetAttribute("AssignedProDiagFB", "ProDiagFBName"); //UDT instance inside Struct Member member = dataBlock.Interface.Members.Find("structMember.UdtInstanceMember"); member.SetAttribute("AssignedProDiagFB", "ProDiagFBName"); //UDT Instance inside Array of Struct Member member = dataBlock.Interface.Members.Find("ArrayOfStructMember.ArrayOfStructMember[0].UdtInstanceMe mber"); member.SetAttribute("AssignedProDiagFB", "ProDiagFBName"); 修改以下程序代码以将分配的 ProdiagFB 属性设置为变量成员: // UDT Instance in TagTable var tagTable = plc.TagTableGroup.TagTables.Find("Tag table_1"); var tag = tagTable.Tags.Find("Tag_1"); tag.SetAttribute ("AssignedProDiagFB ", "ProDiagFBName"); 说明 ProDiagFB 的 GetAttribute 和 SetAttribute 属于动态属性,仅对全局 DB 和变量表中的 UDT 实 例有效。 简单数据类型(例如整型、字符串等)以及派生数据类型(例如结构体、数组)、所有系统 定义的类型、用户常量和系统常量类型等对象不支持此属性。 如果尝试为无效对象获取/设置属性,将抛出异常QQ截图20230531095012.png读取 ProDiag-FB 块和属性 要求 • TIA Portal Openness 应用程序已连接到 TIA Portal。 请参见“连接到 TIA Portal (页 82)” • 已通过 TIA Portal Openness 应用程序打开一个项目 请参见“打开项目 (页 122)” 应用 可使用 TIA Portal Openness 读取 ProDiag 功能块版本以及其他与 ProDiag 相关的属性值,使用 GetAttribute ( ) 和 GetAttributes ( ) 方法读取现有的 ProDiag FB 语言特定属性。 属性 Openness 中的 ProDiag-FB 支持以下属性: 属性 类型 ProDiagVersion 版本 InitialValueAcquisition bool UseCentralTimeStamp bool 参见 连接到 TIA Portal (页 82) 打开项目 (页 122)TIA Portal Openness 应用程序已连接到 TIA Portal 请参见“连接到 TIA Portal (页 82)” • 已打开一个项目。 请参见“打开项目 (页 122)” 应用 可使用 TIA Portal Openness 通过以下方法获取和设置任何 DB 中成员的起始值: • 对 DB 中的成员进行索引访问 • 使用成员名称查找成员 Siemens.Engineering.SW.Blocks.Interface.Member 类型提供以下属性名称: 属性名称 数据类型 访问权限 Name    字符串 读取 StartValue         对象 读取/写入 程序代码 修改以下程序代码以从 DB 中获取起始值: PlcBlockInterface bi = dbbblock.Interface; MemberComposition members = bi.Members; Member member = members.Find("Room_Temperature"); //Normal get attribute should be possible as usual Object startValue = member.GetAttribute("StartValue"); //Array initialSpeedvar = members.Find("Motor.InitialSpeed[0]"); motorInitialSpeed = initialSpeedvar.GetAttribute("StartValue"); //UDT-struct axisSpeedvar = members.Find("FillingStation.Conveyer.AxisSpeed"); axisSpeed = axisSpeedvar.GetAttribute("StartValue"); //Struct initialSpeedvar = paramF.Find("DischargeValve.FlowMeter.InitialSpeed[0]"微信图片_20230823095447.jpg修改以下程序代码以为 DB 设置起始值: PlcBlockInterface bi = dbbblock.Interface; MemberComposition members = bi.Members; Member member = members.Find("Room_Temperature"); member.SetAttribute("Startvalue", "10"); //Normal set attribute should be possible as usual member.SetAttribute("StartValue", 20.3); //Array initialSpeedvar = members.Find("Motor.InitialSpeed[0]"); initialSpeedvar.SetAttribute("StartValue", 56); //UDT-struct axisSpeedvar = members.Find("FillingStation.Conveyer.AxisSpeed"); axisSpeed.SetAttribute("StartValue", 40.5); //Struct initialSpeedvar = paramF.Find("DischargeValve.FlowMeter.InitialSpeed[0]"); initialSpeed.SetAttribute("StartValue", 12); //Writing a PLC User Constant PlcUserConstant temperatureConstant = plc.TagTableGroup.TagTables[0].UserConstants[0]; members.Find("temperature_string").SetAttribute("StartValue", temperatureConstant); 说明 如果尝试对不可能具有起始值的成员使用 StartValue 获取或设置属性,则将抛出“属性不受 支持”异常。 参见 连接到 TIA Portal (页 82) 打开项目 (页 122) 5.11.3.17 添加外部文件 要求 • TIA Portal Openness 应用程序已连接到 TIA Portal。 请参见连接到 TIA Portal (页 82) • 已通过 TIA Portal Openness 应用程序打开一个项目:可以向 PLC 添加外部文件。此外部文件存储在文件系统的指定路径下。 支持以下格式: • STL • SCL • DB • UDT 说明 不支持访问“外部源文件”(External source files) 文件夹中的组。 如果指定的文件扩展名不是 *.AWL、*.SCL、*.DB* 或 *.UDT,则会发生异常。 程序代码 修改以下程序代码以在“外部源文件”(External source files) 文件夹中创建块的外部文件。 private static void CreateBlockFromFile(PlcSoftware plcSoftware) // Creates a block from a AWL, SCL, DB or UDT file { PlcExternalSource externalSource = plcSoftware.ExternalSourceGroup.ExternalSources.CreateFromFile("SomeBlockNameHere","SomePa thHere"); } 5.11.3.18 生成块的源文件 要求 • TIA Portal Openness 应用程序已连接到 TIA Portal。 请参见连接到 TIA Portal (页 82) • 已打开一个项目。 请参见打开项目 (页 122)

展开全文
优质商家推荐 拨打电话