TwinCAT独立PLC项目系统事件翻译、数据类型存于.tsproj问题咨询
TwinCAT 项目拆分后避免.tsproj生成不必要变更的解决方案
- 调整项目引用方式为预编译库引用
将公共独立PLC项目预先编译为.tpac格式的官方库文件,机器专属项目直接引用编译好的库文件,而非直接依赖源码项目。同时在库引用属性中勾选「不导出共享类型、事件定义到本地项目」,即可让所有公共数据类型、系统事件仅存储在独立库项目中,不会写入机器侧的.tsproj文件。 - 关闭机器项目的自动同步配置
TwinCAT PLC项目自带对应配置开关:打开机器专属PLC项目的属性页,依次进入「编译」-「高级设置」,取消勾选自动将导入的系统事件、外部数据类型写入本地项目文件选项,重启项目生效后,从公共项目继承的事件、类型定义就不会被同步写入本地.tsproj。 - 配置版本控制忽略规则
如果上述配置还是存在少量自动生成的变更,可以针对版本控制工具做忽略配置:- 首次提交
.tsproj的有效配置后,执行Git命令git update-index --assume-unchanged 目标项目.tsproj,后续本地对该文件的自动变更不会被Git追踪,需要修改项目配置时执行git update-index --no-assume-unchanged 目标项目.tsproj即可恢复追踪。 - 也可以自定义Git的XML内容过滤器,忽略
.tsproj中存储自动生成事件、类型的固定标签块,仅追踪项目核心配置的变更。
- 首次提交
内容的提问来源于stack exchange,提问作者EDGYNcfe
相关产品推荐
相关产品推荐

