blockly_dev
blockly_dev copied to clipboard
Results
1
blockly_dev issues
Sort by
recently updated
recently updated
newest added
我现在想做的是: 1、做一个编辑器,以Blockly的方式编程,并可以编译成自己定义格式的代码。 2、将代码下载到单片机(stm32)仿照PLC的运行方式,可以控制设备的逻辑动作。 背景: 1、本人之前是做自动化设备的电气控制,现在转行做软件。对设备及电气方面比较了解,但软件是弱项,目前用的比较熟悉的是WPF;因为看到Blockly这个好东西,现在也在学Html和JavaScript。 2、设备的控制大多通过专用的编程方式(梯形图),编程后下载到PLC(可编程逻辑控制器)中运行,这个PLC运行时以按钮、外部传感器或触摸屏的通讯信号作为输入,控制一些执行器件(继电器、伺服电机、气缸等)执行动作。优点是稳定性好,开发方便快捷,但成本较高。如果单片机能使用更简洁的编程方式做控制,那么成本方面是很有优势的。 3、其实PLC的执行过程很简单,就是循环解释执行之前编辑好的所有指令。所以,我想在Stm32中也利用这种形式:所有的指令统一结构,做一个结构体数组,然后从下标“0”一直执行到结束,再返回“0”,这样周而复始,根据指令码和参数执行对应的函数,操作相应的输入输出或中间变量。当然涉及到一些流程控制比如if,for等,需要特殊处理。 4、目前欠缺的,主要是怎么从Blockly编辑好的程序,生成自己定义的代码,因为不属于标准的语言,而且指令要尽可能少以提高单片机执行效率。