C# 引用Siemens.Sinumerik.Operate.Services.dll开发加工软件,抛出异常

C# 引用Siemens.Sinumerik.Operate.Services.dll开发加工软件

执行到如下代码片段:会报错。

            try

            {

                m_dataSvc = new DataSvc();

                m_dicPiServiceHandle = new Dictionary<string, PiSvc>();

            }

            catch (Exception ex)

            { 

                m_log4.Error(ex);

            }

实例化DataSvc对象时,抛出异常,如下:


===================================================================================================================================

异常时间:2021-04-03 18:46:25,316 | 线程:[1] | 信息等级:ERROR | 出错位置:DeviceSiemens.SiemensCNC..ctor()

System.IO.FileNotFoundException: 未能加载文件或程序集“Siemens.Sinumerik.Operate.Services.Wrapper, Version=4.5.4.0, Culture=neutral, PublicKeyToken=bdd90fa02fd1c4ee”或它的某一个依赖项。系统找不到指定的文件。

文件名:“Siemens.Sinumerik.Operate.Services.Wrapper, Version=4.5.4.0, Culture=neutral, PublicKeyToken=bdd90fa02fd1c4ee”

   在 Siemens.Sinumerik.Operate.Services.DataSvc.InitClass(String server)

   在 Siemens.Sinumerik.Operate.Services.DataSvc..ctor()

   在 DeviceSiemens.SiemensCNC..ctor() 位置 e:\CSharp\CSharpCode\HMI_test\DeviceSiemens\SiemensCNC.cs:行号 70

=== 预绑定状态信息 ===

日志: DisplayName = Siemens.Sinumerik.Operate.Services.Wrapper, Version=4.5.4.0, Culture=neutral, PublicKeyToken=bdd90fa02fd1c4ee

 (Fully-specified)

日志: Appbase = file:///E:/CSharp/CSharpCode/HMI_test/JwClient/JwClient/bin/Debug/

日志: 初始 PrivatePath = NULL

调用程序集: Siemens.Sinumerik.Operate.Services, Version=4.5.4.0, Culture=neutral, PublicKeyToken=bdd90fa02fd1c4ee。

===

日志: 此绑定从 LoadFrom 加载上下文开始。

警告: 将不在 LoadFrom 上下文中探测本机映像。仅在默认加载上下文中探测本机映像,例如,使用 Assembly.Load()。

日志: 正在使用应用程序配置文件: E:\CSharp\CSharpCode\HMI_test\JwClient\JwClient\bin\Debug\JwClient.exe.Config

日志: 使用主机配置文件: 

日志: 使用 C:\Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config 的计算机配置文件。

日志: 策略后引用: Siemens.Sinumerik.Operate.Services.Wrapper, Version=4.5.4.0, Culture=neutral, PublicKeyToken=bdd90fa02fd1c4ee

日志: 尝试下载新的 URL file:///E:/CSharp/CSharpCode/HMI_test/JwClient/JwClient/bin/Debug/Siemens.Sinumerik.Operate.Services.Wrapper.DLL。

警告: 比较程序集名称时发生不匹配: 修订号

日志: 尝试下载新的 URL file:///E:/CSharp/CSharpCode/HMI_test/JwClient/JwClient/bin/Debug/Siemens.Sinumerik.Operate.Services.Wrapper/Siemens.Sinumerik.Operate.Services.Wrapper.DLL。

日志: 尝试下载新的 URL file:///E:/CSharp/CSharpCode/HMI_test/JwClient/JwClient/bin/Debug/Siemens.Sinumerik.Operate.Services.Wrapper.EXE。

日志: 尝试下载新的 URL file:///E:/CSharp/CSharpCode/HMI_test/JwClient/JwClient/bin/Debug/Siemens.Sinumerik.Operate.Services.Wrapper/Siemens.Sinumerik.Operate.Services.Wrapper.EXE。

日志: 尝试下载新的 URL file:///E:/CSharp/CSharpCode/HMI_test/ConfiguratorSiemensOperate/bin/Debug/Siemens.Sinumerik.Operate.Services.Wrapper.DLL。

警告: 比较程序集名称时发生不匹配: 修订号

日志: 尝试下载新的 URL file:///E:/CSharp/CSharpCode/HMI_test/ConfiguratorSiemensOperate/bin/Debug/Siemens.Sinumerik.Operate.Services.Wrapper/Siemens.Sinumerik.Operate.Services.Wrapper.DLL。

日志: 尝试下载新的 URL file:///E:/CSharp/CSharpCode/HMI_test/ConfiguratorSiemensOperate/bin/Debug/Siemens.Sinumerik.Operate.Services.Wrapper.EXE。

日志: 尝试下载新的 URL file:///E:/CSharp/CSharpCode/HMI_test/ConfiguratorSiemensOperate/bin/Debug/Siemens.Sinumerik.Operate.Services.Wrapper/Siemens.Sinumerik.Operate.Services.Wrapper.EXE。

大概是说找不到Siemens.Sinumerik.Operate.Services.Wrapper.dll

可是如下两个dll放在同一个目录了,不少

(Siemens.Sinumerik.Operate.Services.Wrapper.dll)

(Siemens.Sinumerik.Operate.Services.dll)

这个坑卡了好几天了,请各位专家不吝赐教,谢谢!

版主推荐答案

我们倒是这方面应用多一些,OPCUA和3GL的开发都涉及,C#编程也有。 看引用的库应该是3GL的,引用目录和调试确实需要注意,需要连接在X120口网络上,并且打开Operate;如果没有真实环境,可以用sinutrain代替。VS需要经过特定路径打开才能正确调试。

查看完整帖子:
http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1689641&bid=20

提问者对于答案的评价:

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc350868.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午12:35
下一篇 2021年7月5日 上午12:35

相关推荐

  • 部分刀具参数被禁止写入

    各位老师好 现在公司有一台840DSL 部分刀具参数无法写入 如$TC_DP21 无论是用程序写入还是手动更改 始终默认为零&nb…

    SINUMERIK 2021年7月5日
  • OpcUa授权问题请教

    购买了OpcUa授权码,在官网和一台840D床子绑定了,后来发现这台床子不支持OpcUa,请教怎么解除并绑定另外一台床子? 最佳答案 打西门子热线咨询。 提问者对于答案的评价:谢谢

    SINUMERIK 2020年10月31日
  • doconcd 安装时说找不到Adobe acrobat

      但其实安装了 版主推荐答案 通过实验已经成功安装,找不到的原因主要是提取路径没找到,见附件 新建 Microsoft Excel 97-2003 工作表.pdf 查看…

    2017年6月2日
  • 关于虚拟主轴和模拟轴?

    经常遇到这两个概念,始终不太很清楚,请高手给解释一下,谢谢。 最佳答案 数控机床标准的配置为伺服轴+主轴。伺服轴控制各坐标的运动,主轴控制主轴的速度、位置。数控系统标准配置的数字主…

    SINUMERIK 2019年6月11日
  • 西门子数控系统G代码编程问题

    请问各位高手,用西门子G代码是否可以使刀具实现任意二维和三维曲线的轨迹? 最佳答案 应该可以,不过如果程序量大或形状比较特殊,加工时速度和加速度不好控制,需要用些西门子的选项功能指…

    SINUMERIK 2018年12月2日
  • 使用OPC UA客户端按索引读取西门子840D中的变量失败

    各位专家前辈,我在使用上位机上使用OPC UA的客户端读取机头中服务器的数据时,连接是正常的。如图,按地址读取数据也可以,但当我想按索引读取数据时就会报错。程序我在其他机…

    SINUMERIK 2020年10月31日
  • 840D和840Dsl的safe.mpf的区别

    840D里面有safe程序,但是新的840DSL 没有这个safe程序了,那个新的安全检查如何比较NC侧和PLC侧的程序? 最佳答案 我们有几台840DSL的机床,版本有…

    2021年7月5日
  • OEM上添加登陆界面。

    在840D上弄了一个OEM的界面,需要我厂的售后才能进去的,所以需要在OEM前面另加一个登陆界面。只有输入密码正确才能进入OEM界面,我新做了一个登陆界面表,就是不知道要如何才能与…

    SINUMERIK 2017年11月17日
  • 如何在840DSL系统中监控各轴设定坐标值及实际坐标值

    如题,是否可以通过监控哪些变量实现,谢谢! 最佳答案 系统变量$AA_IM[轴号] ,比如Z轴$AA_IM[Z]  输入到诊断界面下,NC/PLC变量…

    SINUMERIK 2021年7月5日
  • 怎样才能知道我的HMI版本是 V多少的

    我现有一台840D,但我不确定它是的HMI版本具体是多少 请问查看的具体步骤是什么  我进行了以下操作, 诊断 服务显示&nbsp…

    SINUMERIK 2018年12月14日

发表回复

登录后才能评论