Codesys2.3版本添加第三方的target文件PLC配置为空解决方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Codesys2.3版本添加第三方的target文件PLC配置为空解决方法相关的知识,希望对你有一定的参考价值。

参考技术A 一、首先说明第三方Target文件是如何安装的。

1、安装好codesys2.3以后在【开始】中找到Installtarget图标。

2、开打该图标,选择目标文件路径。

3、打开.tnf文件

4、选中添加进来的文件,Install即可

二、添加完target文件后在PLC Configuration下面是空的或者配置跟控制器不匹配。

原因:工程项目配置中的配置文件路径问题

解决方法:以禾晟的控制器为例来说明

所需conf文件:

1、把该文件放到下图路径下面

2、在project下打开options

3、按照下图配置路径,需要注意Configrtaion files选择 【HSC4Series】文件夹

4、添加好路径后再恢复标准配置即可

5、添加好这个文件夹后,如需添加其他家的conf文件,可以把cfg文件放到该文件夹下(这种方式不需要改路径,懒人做法,有个弊端是在PLC配置只能显示CR0020,建议还是单独添加路径。)

6、添加成功

——END

如何从 SwiftUI 中的 General/Targets 读取 Xcode 中的版本和构建

【中文标题】如何从 SwiftUI 中的 General/Targets 读取 Xcode 中的版本和构建【英文标题】:How to read Version & Build in Xcode from General/Targets in SwiftUI 【发布时间】:2020-08-01 19:16:32 【问题描述】:

在我的第一个应用程序(我用 SwiftUI 编写)中,我想添加一个按钮来向我发送邮件以获取反馈、错误、... 该按钮完美无缺,但我想在此邮件中添加我的应用程序的当前版本和构建。它显示在General/Targets/Identity。但我找不到这样做的方法。

Button(action: 
    if let url = URL(string: "mailto:mail@mymailadress.com?subject=MyApp%20Feedback&body=Hallo,%3Cbr%3Ei%20will%20tell%20you%20something%20about%20this%20app:%3Cbr%3E%3Cbr%3EVersion:%20\(AppVersionBuild)")
        UIApplication.shared.open(url as URL, options: [:], completionHandler: nil)
     
) 
    HStack
        Image(systemName: "envelope")
        Text("send a mail to mail@mymailadress.com")
    
    .padding(10)
    .foregroundColor(.white)
    .background(LinearGradient(gradient: Gradient(colors: [Color("GradientStart"), Color("GradientEnd")]), startPoint: .topLeading, endPoint: .bottomTrailing))
    .cornerRadius(10, antialiased: false)
    .shadow(radius: 10)

知道如何将版本放入邮件正文(变量,例如AppVersionBuild)吗?

谢谢

【问题讨论】:

【参考方案1】:

您可以创建一个返回版本和内部版本号的函数

func versionAndBuildNumber() -> String 
    let versionNumber = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String
    let buildNumber = Bundle.main.infoDictionary?["CFBundleVersion"] as? String
    if let versionNumber = versionNumber, let buildNumber = buildNumber 
        return "\(versionNumber) (\(buildNumber))"
     else if let versionNumber = versionNumber 
        return versionNumber
     else if let buildNumber = buildNumber 
        return buildNumber
     else 
        return ""
    

并将\(AppVersionBuild) 替换为以下\(versionAndBuildNumber())

【讨论】:

以上是关于Codesys2.3版本添加第三方的target文件PLC配置为空解决方法的主要内容,如果未能解决你的问题,请参考以下文章

在CMake中如何使`TARGET_LINK_LIBRARIES'禁止第三方库代码发出警告?

如何从 SwiftUI 中的 General/Targets 读取 Xcode 中的版本和构建

Pod 命令的使用

react 对象动态添加属性 setState

The 'Pods-XXXXX' target has libraries with conflicting names: libwechatsdk.a

离子添加平台 android 与自定义 android-target