广州大彩串口屏论坛_大彩开发者交流论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1338|回复: 1

VisualHMI,lua读取不到plc输入端口。求助如何实现?

[复制链接]

2

主题

3

帖子

24

积分

新手上路

Rank: 1

积分
24
发表于 2024-7-22 13:36:51 | 显示全部楼层 |阅读模式
_ENCRYPT_=0    --LUA脚本加密

--数据类型定义
VT_LW = 1    --变量地址
VT_RW = 2    --FLASH存储
VT_X = 10    --输入位
VT_Y = 11    --输出位
VT_S = 12    --状态位
VT_M = 13    --辅助位
VT_D = 14    --数据
VT_T = 15    --定时器值(字)
VT_C = 16    --16位计数器值
VT_CX = 17    --32位计数器值



function on_run(screen)
       
        --------------------------------------------------
        --工程设置 通信协议 FX2N
        --界面:
        --位状态指示灯1 读取地址X0000 地址位于plc设备,数据类型x输入位,8进制地址0000,偏移索引 无
        --位状态指示灯2 读取地址Y0000 地址位于plc设备,数据类型y输入位,8进制地址0000,偏移索引 无
        --------------------------------------------------
        --不放置 位状态指示灯 ,dbg只显示0,改变plc输入端x,不变化
        --单独此语句 dbg正常显示
        --print(get_bit(VT_X, 0))
        --------------------------------------------------
        --不放置 位状态指示灯 ,能正常工作
        --set_bit(VT_Y, 0, 0)
        --------------------------------------------------
        --plc 端口y接通,改变端口x,dbg无变化
        print(get_bit(VT_X, 0))
        set_bit(VT_Y, 0, 1)
        --------------------------------------------------
       
end


回复

使用道具 举报

2

主题

3

帖子

24

积分

新手上路

Rank: 1

积分
24
 楼主| 发表于 2024-7-22 13:42:10 | 显示全部楼层
print(get_bit(VT_X, 0))
set_bit(VT_Y, 0, 1)
两条语句,单独使用,都能工作。放在一起,只有输出,没有检测到输入。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|广州大彩串口屏论坛_大彩开发者交流论坛

GMT+8, 2024-11-23 19:59 , Processed in 0.059062 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表