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

相关推荐

  • 810D NC 总清后PR PS PF PF0 灯闪烁

    810D NC 复位(S3打到位置1,送电或送电后按RESET), 当显示从1 到 6后 ,PR PS&nbs…

    SINUMERIK 2018年12月3日
  • 西门子 840D 数控系统 屏蔽报警,下载PLC 问题请教!!!!!!!!

    一台进口机器,现在无法空跑程式,在MDA下无法运行M代码,原因应该是有报警信息,现在在PLC中,找到该报警,注释后,保存下载后还在报警???原因是什么???没有下载进去??还是什么…

    SINUMERIK 2017年6月3日
  • 840D通讯里面DDE、DCTL有什么区别

    请教里面的OPC、DCTL、DDE链接这三种读写方式有何异同? 图片说明:    最佳答案 OPC、DCTL、DDE链接这三种读写方式具体可以参阅西门子权威资料…

    2017年11月12日
  • 进给倍率与840D手轮

    两台不同厂家的840d数控车,一家的手轮在倍率开关在0位时能正常使用,另一家的手轮倍率开关在0位时不能移动,不知如何能设置为一样?请专家赐教,谢谢。(进给倍率与坐标轴,32084位…

    SINUMERIK 2019年6月11日
  • 驱动与轴

    840D sl和840D如何查看电气柜里面的伺服驱动与实际轴的对应关系???急急急… 最佳答案 可以通过机床数据MD30110(定义速度给定端口)或者MD30220(…

    SINUMERIK 2017年6月13日
  • OPC访问840D系统数据

    在840D系统中自带有一个OPC UA服务器,我想通过Delphi制作一个opc client去访问840D中的数据,在840D中所有数据都提供了一个Linki…

    SINUMERIK 2017年6月5日
  • 828D系统程序段搜索中的“搜索指针”按键怎样开通

    828D系统在自动加工模式程序段搜索中有个“搜索指针”按键怎样能显示出来,是那个参数设定的吗?还是授权限制?请大师指点,付客户提供的图片: 最佳答案 828D选项功能有一项扩展的操…

    SINUMERIK 2020年10月31日
  • 显示报警

    显示  POWER-OFF  报警什么原因 钻石用户推荐最佳答案 报警代码多少?这种报警多数是机床强电没有加上,可以根据电气原理图查一下,机…

    SINUMERIK 2020年10月31日
  • 顶尖原点设定

    德玛吉CTX310  840D系统,重新装PLC和NC后出现700843报警,请问怎么设置顶尖原点位置。(原点值580) 最佳答案 7开头的是用户报警,此问题应…

    SINUMERIK 2017年11月17日
  • 802D立车系统X轴间隙补偿是改32450参数吗?

    间隙值使用手轮先向X正方向摇1MM再反向摇1MM测得的差值吗? 最佳答案 是的。    反向间隙补偿 1. 反向间隙的大…

    SINUMERIK 2019年6月11日

发表回复

登录后才能评论