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

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

请问哪出错:判断参数D1值,改内部参数0101的值

[复制链接]

2

主题

10

帖子

32

积分

新手上路

Rank: 1

积分
32
发表于 2023-6-29 17:15:53 | 显示全部楼层 |阅读模式
请问哪出错:判断参数D1值,改内部参数0101的值
--数据类型定义
VT_LW = 1    --变量地址
VT_RW = 2    --FLASH存储
VT_0x = 10    --线圈
VT_1x = 11    --输入点
VT_3x = 12    --输入寄存器
VT_4x = 13    --保持寄存器


function on_init()
end

function on_run(0)
set_run_cycle(10)
local value = get_uint32(13, 0x00D1)
        if value == 0
                then
                set_bit(2, 0x1100, 1)
                else
                set_bit(2, 0x1100, 0)
                end
        if value == 1
                then
                set_bit(2, 0x1101, 1)
                else
                set_bit(2, 0x1101, 0)
                end
        if value == 2
                then
                set_bit(2, 0x1102, 1)
                else
                set_bit(2, 0x1102, 0)
                end
        if value == 3
                then
                set_bit(2, 0x1103, 1)
                else
                set_bit(2, 0x1103, 0)
                end       
end

回复

使用道具 举报

2

主题

1253

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12541
发表于 2023-6-29 18:58:56 | 显示全部楼层
function on_run(screen),官网提供的回调函数,形参不能修改
Easy doesn't enter into Grown-up life
成年人的生活里面没有“容易”二字
回复

使用道具 举报

2

主题

10

帖子

32

积分

新手上路

Rank: 1

积分
32
 楼主| 发表于 2023-6-29 20:03:07 | 显示全部楼层
请问local value = get_uint32(13, 0x00D1)是不是有错,0x00D1会为0,
function on_run(screen)--screen
set_run_cycle(100)
local value = get_uint32(13, 0x00D1)
        if value == 0
                then
                set_bit(1, 0x1100, 1)
                else
                set_bit(1, 0x1100, 0)
                end
        if value == 1
                then
                set_bit(1, 0x1101, 1)
                else
                set_bit(1, 0x1101, 0)
                end
        if value == 2
                then
                set_bit(1, 0x1102, 1)
                else
                set_bit(1, 0x1102, 0)
                end
        if value == 3
                then
                set_bit(1, 0x1103, 1)
                else
                set_bit(1, 0x1103, 0)
                end       
end
回复

使用道具 举报

2

主题

10

帖子

32

积分

新手上路

Rank: 1

积分
32
 楼主| 发表于 2023-6-29 20:23:28 | 显示全部楼层
谢谢大家,问题找到,能通过了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 14:13 , Processed in 0.052351 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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