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日
下一篇 2021年7月5日

相关推荐

  • 840D主轴缺失使能

    原因:高转速启动时复位,主轴缺失使能。高、低档位灯不亮!求解??? 最佳答案 是主轴档位不正确或是检测不到,是不允许主轴旋转的。还是检查一下主轴档位哦吧!! 提问者对于答案的评价:

    SINUMERIK 2020年10月31日
  • 能否给一份 840Dsl TCU (ncu system software: V02.06 + HF04 )的操作手册?

    能否给一份 840Dsl TCU (ncu system software: V02.06 + HF…

    SINUMERIK 2017年8月26日
  • 828D车床版主轴点动速度不能调的问题

    大家好。现在调试一台车床828D。主轴点动速度总是10r/min。调参数32010和32020不起作用。不知道什么原因。是不是程序或者其他参数有限制。 问题补充:MDA方式下,可以…

    SINUMERIK 2017年10月24日
  • 安全集成测试通过不了

    机床对轴信号DB*.DBX108.2(通过外部电路删除脉冲)进行安全集成测试通过不了,是什么原因造成的?这个信号具体该如何解释? 最佳答案 还有其他报警吗?这个报警应该和安全制动测…

    2020年10月31日
  • 关于主轴报警25105“轴C测量系统误差”的问题

    现有一台840Dpl的机床,主轴有两个测量系统—电机编码器和同步带带动的外部编码器,两者完全相同,为增量式编码器(西门子6FX2001-3CC50, ID …

    SINUMERIK 2017年11月1日
  • NC指令应用问题

    请问MEASFRAME这个指令怎么使用,我查过DOConCD,但没有找到,还请高手指点 问题补充:的确是MEAFRAME,DOConCD里的确有该指令的介绍,但没有具体的编程使用说…

    SINUMERIK 2019年6月11日
  • 802c系统开机显示700020,手动按Z或者X,电机不转,报警了

    802c系统开机显示700020,手动按Z或者X,电机不转,报警了 最佳答案 7开头的是用户自定义报警,也就是机床厂家编制的(通过PLC激活),要看具体内容才行,如果使用了西门子提…

    SINUMERIK 2017年8月15日
  • 840Dsl系统调整电主轴换向角

    要在840Dsl 系统中调整非西门子电主轴的换向角,是按原来840D SIMODRIVE的方法修改 P1011,P1017等参数,还是按SINAMIC…

    2017年11月26日
  • 802C速度给定输出电压

    奇怪的现象打开诊断——》维修信息,观察轴信息时发现进给轴作为模拟轴(MD31030=0)运行时,假如转速给定值可以有16%,但是当设置MD31030=1,其他条件不变,再观察同一信…

    SINUMERIK 2017年11月13日
  • 西门子数控编程问题

    现使用808D车削版应用于镗床,需测量机床定位及重复定位精度。一轴为滑台轴,一轴为平旋盘上的滑板轴, 向大家请教下如何让 主轴不转 的情况下用&nbs…

    SINUMERIK 2017年6月10日

发表回复

登录后才能评论