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日

相关推荐

  • 关于operate 4.7 使用的问题。

    安装模拟软件后,使用过程中,老是死机,提示重启电脑,不知道什么原因。详情看附件图片。 问题补充:授权都按了,它是用几次就这样,重启电脑又变正常! 图片说明:  &nbsp…

    2020年10月31日
  • 840d刀号编码是几位?

    840d系统,刀号最多可以写几位?我们机床原来是老的880系统,刀号是8位的,如,T32000010,可改为840d系统后,系统只认2位刀号,如T21,为何?是设置的问题还是系统版…

    SINUMERIK 2017年11月2日
  • 802D故障代码求解

    802D操作系统四轴加工中心,启动主轴时提示380500,驱动SP代码607,方式线未就绪,这个故障怎么回事 问题补充:我不知道那个是功率模块,在什么地方,我的设备是旋转着突然停机…

    SINUMERIK 2017年12月1日
  • 电机零脉冲问题

    经常碰到不能回零的问题,请问在系统或者在伺服上怎样监控零脉冲(不用示波器,像类似监控手轮脉冲一样)?有没有简单的方法? 最佳答案 在伺服上无法进行零脉冲监控,但数控系统中,可以通常…

    SINUMERIK 2020年10月31日
  • 802S sl 手动主轴定向

    我用的是802Dsl数控系统,利用外部接近开关实现主轴定向。在NC自动加工中通过SPOS指令,实现主轴定向功能。但是我手动状态下调试主轴,也需要实现主轴定向,使得主轴在每次停止在一…

    2017年11月20日
  • 今天补偿 840D时出现出现错误

    今天补偿 840D时出现出现错误 报警号: 15186    通道1 120 在GUD,&…

    SINUMERIK 2017年10月24日
  • 如何用外部24DC来启动810T系统?

    外部有工控机,有24VDC继电器输出,想用它从外控启动810T系统来执行一个加工程序,应该如何连线,线连接到什么地方,执行完加工程序后如何让它停止?810T系统背面有许多接口,不知…

    SINUMERIK 2017年12月1日
  • 840D的HHU的数量

    840d可以使用几个HHU,如何在FB1中定义,我看FB1中只有一个HHU,不像MCP,可以定义两个?谢谢 最佳答案 国内某机床厂在新产品的研制过程中要求使用两个手持单元HHU,该…

    SINUMERIK 2019年6月11日
  • DB20接口信号

    请问大师们DB20数据块设定数据怎样生效啊?输完参数关机重启还是和原来一样,没变化。我机床里14504=50 14506=60 14508=32,但PLC程序里…

    SINUMERIK 2017年6月12日
  • 840Dsl系统CF卡问题

    西门子840Dsl系统CF卡损坏需要如何处理,请高手指点。 问题补充:没有备份 最佳答案 如果有备份,可以使用NCU启动盘进行下载恢复。 提问者对于答案的评价:840Dsl系统CF…

    SINUMERIK 2020年10月31日

发表回复

登录后才能评论