恭喜,你发布的帖子
发布于 2025-10-13 18:10:38
1楼
通过PLC读取当前加工中的程序名称是可行的,有过类似的应用曾经。根据你提供的信息,progName (C, SPARPF) 是一个可以用于读取当前生效程序(子程序)的程序名称的变量。以下是一些步骤和建议:首先确认 progName (C, SPARPF) 变量在你的系统中是可用的,并且没有被其他程序或功能占用;在NCvar-selector中选择 progName 变量,这是正确的第一步。确保选择的变量是你想要读取的;使用FB2(功能块2)来读取变量是常见的做法。你需要在PLC程序中调用FB2,并正确配置其参数,以读取 progName 变量的值;注意 progName 变量的数据类型是 TYPE_STRING,这意味着它是一个字符串类型的变量。确保在PLC程序中正确处理字符串数据;对于分配到机床数据中的变量(如 MD 32040: $MA_JOG_REV_VELO_RAPID),你可以直接通过机床数据访问它们。对于没有分配到机床数据中的变量,如 progName,你需要通过NC变量的方式读取。
在实际机床上进行测试,确保程序能够正确读取程序名称。可以在PLC程序中添加一些逻辑来验证读取到的程序名称是否正确。
请填写推广理由:
分享
只看
楼主