pjftwiyk 发表于 2025-6-8 16:39:26

pjftwiyk 发表于 2025-6-8 16:19
请问作者,以下这个C函数如何在EasyLad中实现呢?不知道如何处理8bit位类型的数据(unsigned char).
unsi ...

EasyLad中,功能指令有: BCD, BIN指令。但有些时候 只需要低8bit数据,由于没有这个类型,有点不知道怎么搞。

EasyLad 发表于 2025-6-8 18:32:56

pjftwiyk 发表于 2025-6-8 16:19
请问作者,以下这个C函数如何在EasyLad中实现呢?不知道如何处理8bit位类型的数据(unsigned char).
unsi ...



如果不能保证输入参数bcd小于256,可以这样:return LSR(bcd&0xff,4)*10+(bcd&0x0f)
LSR为32位逻辑右移函数

me456123 发表于 2025-6-9 09:26:19

EasyLad 发表于 2025-6-8 18:32
如果不能保证输入参数bcd小于256,可以这样:return LSR(bcd&0xff,4)*10+(bcd&0x0f)
LSR为32位逻辑右移 ...
不错

pjftwiyk 发表于 2025-6-9 13:28:02

EasyLad 发表于 2025-6-8 18:32
如果不能保证输入参数bcd小于256,可以这样:return LSR(bcd&0xff,4)*10+(bcd&0x0f)
LSR为32位逻辑右移 ...

多谢 解答!今用IIC接口指令来驱动DS3231(RTC芯片).很顺利的实现设置和读取日期时间。当前放出来的Easylad版本好像不支持"编译为库函数",所以要用"插入模块程序"功能,但这样会使梯形图 行数暴涨,如果用户自己能编译为库函数 来调用,就很爽了!不知以后会不会放开这个功能?! 多谢!

EasyLad 发表于 2025-6-9 16:38:44

pjftwiyk 发表于 2025-6-9 13:28
多谢 解答!今用IIC接口指令来驱动DS3231(RTC芯片).很顺利的实现设置和读取日期时间。当前放出来的Easy ...

函数库就是指令表文本格式,ANSI编码,可以手工创建,也不麻烦,方法是:在EasyLad的工具菜单中转换为语句表,在语句表中把主程序(FEND指令上面的,包含FEND指令)全删掉,把最后面的END指令也删掉,如果有函数库连接指令的话也删掉,即只保留函数库需要的那些函数,然后保存为自己起的文件名即可,扩展名可以是.yf,也可以不是。如果函数库有需要全局符号定义或系统函数库连接的话,可把这些全局符号定义和系统函数库连接指令放到文件名为函数库文件名、扩展名为.dfn的文件中,连接该函数库时会自动把这些需要的定义和连接导入到梯形图中

pjftwiyk 发表于 2025-6-9 19:29:18

EasyLad 发表于 2025-6-9 16:38
函数库就是指令表文本格式,ANSI编码,可以手工创建,也不麻烦,方法是:在EasyLad的工具菜单中转换为语 ...

非常感谢作者!说的很明白,看懂了。明天试试。{:4_250:}

me456123 发表于 2025-6-10 08:41:44

怎么分配IO口呢?

朋来乐佑 发表于 2025-6-10 19:14:36

EasyLad 发表于 2025-6-9 16:38
函数库就是指令表文本格式,ANSI编码,可以手工创建,也不麻烦,方法是:在EasyLad的工具菜单中转换为语 ...

对于楼主无私由衷敬佩,由于本人才疏学浅,现在遇到CANOPEN方面一直摸索不出来,可否提供一个两台设备间CANOPEN通信例程,以供学习。{:4_201:}{:4_201:}{:4_201:}

STC32XX 发表于 3 天前

你好,我下载内核程序后,用梯形图编程软件测试,总显示“没有扫描到COM通讯口YOU有连接PLC” ,通讯口还是下载内核程序的通讯口,P3.7也连接到VCC上了。分机号设多少数值呢?
页: 23 24 25 26 27 28 29 30 31 32 [33]
查看完整版本: 可用于 32G12K128 开发的梯形图编程语言,免费使用,比FX3U功能强大