找回密码
 立即注册
楼主: Eas***

分享一个可用于STC32开发的梯形图编程语言,免费使用并且比FX3U功能更强大

[复制链接]
  • TA的每日心情
    慵懒
    10 小时前
  • 签到天数: 154 天

    [LV.7]常住居民III

    25

    主题

    711

    回帖

    1769

    积分

    金牌会员

    积分
    1769
    发表于 2024-4-16 14:38:18 | 显示全部楼层
    EasyLad 发表于 2024-4-16 14:04
    除了P1口和P3口系统使用,其他的
    P0.0-P0.7对应PLC的X00-X07和Y00-Y07,
    P2.0-P2.7对应PLC的X20-X27和Y20 ...

    那这样的话不是使用了X0就不能使用Y0了?
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    2

    主题

    14

    回帖

    86

    积分

    注册会员

    积分
    86
     楼主| 发表于 2024-4-16 21:15:35 | 显示全部楼层
    jwd 发表于 2024-4-16 14:38
    那这样的话不是使用了X0就不能使用Y0了?

    同一个IO端口要么作为输入使用,要么作为输出使用,不过如果是准双向口模式的话也即可使用X0又可使用Y0,和单片机操作IO口方式差不多,输入和输出数量不固定,自己灵活分配
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    10 小时前
  • 签到天数: 154 天

    [LV.7]常住居民III

    25

    主题

    711

    回帖

    1769

    积分

    金牌会员

    积分
    1769
    发表于 2024-4-16 22:11:40 | 显示全部楼层
    EasyLad 发表于 2024-4-16 21:15
    同一个IO端口要么作为输入使用,要么作为输出使用,不过如果是准双向口模式的话也即可使用X0又可使用Y0, ...

    不是,我的意思是如果我把P0.0作为输入的X0的话,那Y0应该是对应那个口呢,肯定不应该是P0.0呢吧
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    2

    主题

    14

    回帖

    86

    积分

    注册会员

    积分
    86
     楼主| 发表于 2024-4-16 23:48:04 | 显示全部楼层
    本帖最后由 EasyLad 于 2024-4-16 23:53 编辑
    jwd 发表于 2024-4-16 22:11
    不是,我的意思是如果我把P0.0作为输入的X0的话,那Y0应该是对应那个口呢,肯定不应该是P0.0呢吧 ...

    Y0对应的还是P0.0,不过如果P0.0为高阻输入模式的话,Y0的状态不能输出到P0.0管脚上,此时Y0相当于普通M继电器。如果P0.0为推挽输出模式的话,Y0的状态输出到P0.0管脚上,但X0读入的是P0.0管脚输出状态。每个IO管脚的端口模式都可以像单片机一样由梯形图设置为4种工作模式,每个用作高阻输入的管脚对应的Y继电器都可当M继电器使用
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    8 小时前
  • 签到天数: 155 天

    [LV.7]常住居民III

    67

    主题

    836

    回帖

    2768

    积分

    金牌会员

    积分
    2768
    发表于 2024-4-17 06:54:26 | 显示全部楼层
    先下载来用用,谢谢分享!
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    10 小时前
  • 签到天数: 154 天

    [LV.7]常住居民III

    25

    主题

    711

    回帖

    1769

    积分

    金牌会员

    积分
    1769
    发表于 2024-4-17 06:55:25 | 显示全部楼层
    EasyLad 发表于 2024-4-16 23:48
    Y0对应的还是P0.0,不过如果P0.0为高阻输入模式的话,Y0的状态不能输出到P0.0管脚上,此时Y0相当于普通M继 ...

    我是说请问这种的话怎么实现
    截图202404170655493168.jpg
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    7 小时前
  • 签到天数: 110 天

    [LV.6]常住居民II

    1

    主题

    76

    回帖

    311

    积分

    中级会员

    积分
    311
    发表于 2024-4-17 09:10:36 | 显示全部楼层
    WIN10专业版本,安装提示这2个,取消或确定后可以继续安装,不知最后有没影响。
    无法更新DLL.JPG
    注册控件失败.JPG
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    2

    主题

    14

    回帖

    86

    积分

    注册会员

    积分
    86
     楼主| 发表于 2024-4-17 12:38:53 | 显示全部楼层
    本帖最后由 EasyLad 于 2024-4-17 13:40 编辑
    jwd 发表于 2024-4-17 06:55
    我是说请问这种的话怎么实现

    X0和Y0只能使用一个,因为两者都指向同一个管脚。如果只是在程序上使用Y0这个名字的话,EasyLad梯形图支持元件名重定义功能,可以在全局符号表中把Y0作为一个符号名定义为其他Y继电器比如Y23,这样在程序中操作Y0实际上对应的是P2.3管脚
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    2

    主题

    14

    回帖

    86

    积分

    注册会员

    积分
    86
     楼主| 发表于 2024-4-17 12:40:57 | 显示全部楼层
    molo 发表于 2024-4-17 09:10
    WIN10专业版本,安装提示这2个,取消或确定后可以继续安装,不知最后有没影响。
    ...

    这个应该不影响使用,FM20.DLL文件不是梯形图软件使用
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    2

    主题

    14

    回帖

    86

    积分

    注册会员

    积分
    86
     楼主| 发表于 2024-4-17 12:50:28 | 显示全部楼层
    三菱系PLC的数据运算指令效率太低,比如1000个单字寄存器做平方和运算,结果为32位,相当于做1000次乘加运算,程序用循环指令实现,用台达ES2系列PLC(CPU为72MHz的STM32F103)实测用时27.9ms,而用本程序在32MHz的STC32G12K128上实测用时10ms
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-4-30 18:03 , Processed in 0.069776 second(s), 65 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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