• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

【设计大赛】数字感应機設計

  參加類別 : 電磁/感應加熱

数字感应程序范例
       数字感应主要是软件来完成各项运行,又因为他是属于模快运行概念,因此他可以利用软件就可以来达到预期功能,其程序没有先后分,可以随时插入运行述句,底下是我们开始的程序,我们不定时插入功能,有疑问的可以下询问,我们会解说.

高频流感知    组件代号 CT
感应动作旗帜  组件代号 KE_flag
延时器        组件代号 DLTx
延时器输出    组件代号 DLVx
闪烁器        组件代号 PODx
闪烁器输出    组件代号 PSVx
温度感知器    组件代号 TEMP

缺相输出      组件代号 Y1
过流保护      组件代号 Y2
温度过高      组件代号 Y3
启动确认      组件代号 Y16

感应启动      组件代号 X1

True 条件成立
Flase 条件不成立
 
Dim  TBASE=10ms     ;定义底下与时间有关延时器与闪烁器基底时间为 10ms.
Dim  POD1=50         ;设定1号闪烁器震荡输出为 500ms (0.5sec)

1.检知三相缺相 :
If  CT>10  then  DLT1=10        ;如果CT读回值大于10单位,设定 DLT1=10
If  DLV1=Flase  then Y1=True    ;当DLV1没输出,也就是 CT<10不再重复设定延时器,
                                ;也就是电源不在供应,此时高频不在输出达
                                ;10*10ms=0.1秒 可以视为电源缺相.

2.过流保护 :
If  CT>200  then  Y2=True        ;检测CT大于200单位(保护点)则设定 过流保护 .

3.温度过高保护 :
If  TEMP >75  then Y3=True        ;温度达75度设定温度过高保护.
If  TEMP<65  then Y3=False        ;温度降到65清除温度过高保护.

4.感应启动 :
If  X1=True AND Y16=True  then KE_flag=True  ;输入要求启动则必须检查启动确认成立
                                                                      ;方可启动感应机.

5.感应关闭 :
If  X1=False  then KE_flag=False Y16=False     ;输入关闭则将感应动作及启动任关闭.

6.感应启动确认控制:
If  Y1=True OR Y2=True OR Y3=True then Y16=flase DLT2=10  ;如果缺相或过流或温度过高则关闭启动确认,并设定延时2
If  X1=True AND DLV2=False  then  Y16=True                       ;当缺相/温度过高/流恢复延时1秒重新设定启动确认

7.错误指示灯闪烁控制 :
If  Y1=True OR Y2=True OR Y3=True then Y15=POD1   ;如果缺相或过流或温度过高则Y15闪烁输出,否则代表感应机动作
   Else Y15=KE_flag

完整程序 :
Dim  TBASE=10ms
Dim  POD1=50 
RUN
If  CT>10  then  DLT1=10       
If  DLV1=Flase  then Y1=True     
If  CT>200  then  Y2=True  
If  TEMP >75  then Y3=True     
If  TEMP<65  then Y3=False 
 If  X1=True AND Y16=True  then KE_flag=True 
If  X1=False  then KE_flag=False Y16=False  
If  Y1=True OR Y2=True OR Y3=True then Y16=flase DLT2=10 
If  X1=True AND DLV2=False  then  Y16=True            
If  Y1=True OR Y2=True OR Y3=True then Y15=POD1   Else Y15=KE_flag
END

运行说明 :
1.程序在RUN – END 间运行.
2.此程序是以 X1当启动控制点,Y15为动作指示灯,
3.当启动Y15灯亮
4.当有过流,缺相,温度过高 Y15改闪烁.
5.温度间之上限是 75度,下限65度恢复.
6.任何故障必须延时1秒后方能重新启动.

待續 ………….

本人參加電源網任何獎金,本人均請電源網代捐給"北京兒童醫院",給受病痛折磨小朋友一點微薄之力 .

全部回复(38)
正序查看
倒序查看
2012-05-16 13:53
虽然不是同一行的  但是对这方面有所了解    顶一下
0
回复
2012-05-16 13:53
刘工发新帖了。抢个前排的坐.
0
回复
2012-05-16 13:55
怎么被你 抢到了呀。。。?
0
回复
dzkl168
LV.3
5
2012-05-16 14:15
提供资料可以参考 宏定义 解释 完整程序流程 8错
0
回复
jxyoung10
LV.4
6
2012-05-16 14:18
0
回复
jxyoung10
LV.4
7
2012-05-16 14:19

刘工这次最强大了

0
回复
yuki-guo
LV.6
8
2012-05-16 14:40
@jxyoung10
刘工这次最强大了
**此帖已被管理员删除**
0
回复
irex
LV.5
9
2012-05-16 14:48

 接下来增加调功功能,利用外接可电阻来调输出功率,但是如果进入容区必须拉回
   
     模拟输入点        组件代号  ADx
     容区进入旗帜      组件代号 XC_flag
     调频功率器        组件代号 PWM
     缓存器            组件代号 REG
     容区指示          组件代号 Y4
 
   Y16 =True EQU[                                                          ;如果感应启动成立执行下列框架程序
                     REG1 = AD1                                               ;将AD1读入到REG1  
                     PWM=REG1                                                 ;将REG1放入到PWM(感应输出)
                     If  XC_flag=False  then  REG2 = REG1                     ;没进入容区那 REG1放到REG2 保留.
                     If  XC_flag =True  then  PWM=REG2    DLT3=10  ;进入容区取出上次保留REG2值放到 PWM,
                                                                              ;                                                                              ;也触发DLT3做容区进入指示灯.
                      Y4 = DLV3                                               ;Y4指示容区进入指示灯  
     ]EQU                                                                     ;结束框架程序         
    
     框架程序以 EQU[  开始,以 ]EQU 结束,使用框架好处是 为有条件成立才执行,这样可以降低程序复杂度,易于修改与阅读,也可以使机器加速.
     最后把这程序坎入第一次程序 RUN – END 间既可,如下

Dim  TBASE=10ms
Dim  POD1=50 
RUN
If  CT>10  then  DLT1=10       
If  DLV1=Flase  then Y1=True     
If  CT>200  then  Y2=True  
If  TEMP >75  then Y3=True     
If  TEMP<65  then Y3=False 
If  X1=True AND Y16=True  then KE_flag=True 
If  X1=False  then KE_flag=False Y16=False  
If  Y1=True OR Y2=True OR Y3=True then Y16=flase DLT2=10 
If  DLV2=False  then  Y16=True            
If  Y1=True OR Y2=True OR Y3=True then Y15=POD1   Else Y15=KE_flag
         Y16 =True EQU[                              
                        REG1 = AD1                                
                        PWM=REG1                               
                        If  XC_flag=False  then  REG2 = REG1         
                        If  XC_flag =True  then  PWM=REG2    DLT3=10
                        Y4 = DLV3                                  
          ]EQU
 
END

0
回复
IGBT红邦
LV.5
10
2012-05-16 14:52
@yuki-guo
**此帖已被管理员删除**

美女 ,郭

你太厉害了。哈哈

0
回复
2012-05-16 14:59
@irex
 接下来增加调功功能,利用外接可电阻来调输出功率,但是如果进入容区必须拉回       模拟输入点       组件代号 ADx    容区进入旗帜     组件代号XC_flag    调频功率器       组件代号PWM    缓存器           组件代号REG    容区指示         组件代号Y4   Y16=TrueEQU[                                                         ;如果感应启动成立执行下列框架程序                    REG1=AD1                                              ;将AD1读入到REG1                      PWM=REG1                                                ;将REG1放入到PWM(感应输出)                    If XC_flag=False then REG2=REG1                    ;没进入容区那REG1放到REG2保留.                    If XC_flag=True then PWM=REG2   DLT3=10 ;进入容区取出上次保留REG2值放到PWM,                                                                             ;                                                                             ;也触发DLT3做容区进入指示灯.                     Y4=DLV3                                              ;Y4指示容区进入指示灯      ]EQU                                                                    ;结束框架程序                 框架程序以EQU[ 开始,以]EQU结束,使用框架好处是为有条件成立才执行,这样可以降低程序复杂度,易于修改与阅读,也可以使机器加速.    最后把这程序坎入第一次程序RUN–END间既可,如下Dim TBASE=10msDim POD1=50 RUNIf CT>10 then DLT1=10       If DLV1=Flase thenY1=True     If CT>200 then Y2=True  If TEMP>75 thenY3=True     If TEMP

你好我也对这个感兴趣,你能不能把电路图和,功能功能流程图画出来看一下。我对这个不是很懂,你帮我看一看到这个图怎么样。

0
回复
irex
LV.5
12
2012-05-16 15:05
@irex
 接下来增加调功功能,利用外接可电阻来调输出功率,但是如果进入容区必须拉回       模拟输入点       组件代号 ADx    容区进入旗帜     组件代号XC_flag    调频功率器       组件代号PWM    缓存器           组件代号REG    容区指示         组件代号Y4   Y16=TrueEQU[                                                         ;如果感应启动成立执行下列框架程序                    REG1=AD1                                              ;将AD1读入到REG1                      PWM=REG1                                                ;将REG1放入到PWM(感应输出)                    If XC_flag=False then REG2=REG1                    ;没进入容区那REG1放到REG2保留.                    If XC_flag=True then PWM=REG2   DLT3=10 ;进入容区取出上次保留REG2值放到PWM,                                                                             ;                                                                             ;也触发DLT3做容区进入指示灯.                     Y4=DLV3                                              ;Y4指示容区进入指示灯      ]EQU                                                                    ;结束框架程序                 框架程序以EQU[ 开始,以]EQU结束,使用框架好处是为有条件成立才执行,这样可以降低程序复杂度,易于修改与阅读,也可以使机器加速.    最后把这程序坎入第一次程序RUN–END间既可,如下Dim TBASE=10msDim POD1=50 RUNIf CT>10 then DLT1=10       If DLV1=Flase thenY1=True     If CT>200 then Y2=True  If TEMP>75 thenY3=True     If TEMP

    程序设计到这还有一各遗憾,那就是风扇控制,我门再补一各风扇控制程序,风扇必须考虑启动与温度过高因素,所以他启动原则必须与这两各有关.
     风扇控制输出      组件代号 Y5

      If  X1=True  OR  Y3=True  then DLT4=250  ; 如果 X1有启动或温度过热(Y3)则会付值延时器DLT4=250(2.5秒)
      Y5=DLV4                                ;延时中风扇关机再转,把热风抽掉.

     最后把这程序坎入第一次程序 RUN – END 间既可,如下

Dim  TBASE=10ms
Dim  POD1=50 
RUN
If  CT>10  then  DLT1=10       
If  DLV1=Flase  then Y1=True     
If  CT>200  then  Y2=True  
If  TEMP >75  then Y3=True     
If  TEMP<65  then Y3=False 
 If  X1=True AND Y16=True  then KE_flag=True 
If  X1=False  then KE_flag=False Y16=False  
If  Y1=True OR Y2=True OR Y3=True then Y16=flase DLT2=10 
If  DLV2=False  then  Y16=True            
If  Y1=True OR Y2=True OR Y3=True then Y15=POD1   Else Y15=KE_flag
      
          Y16 =True EQU[                              
                         REG1 = AD1                                
                         PWM=REG1                               
                         If  XC_flag=False  then  REG2 = REG1         
                         If  XC_flag =True  then  PWM=REG2  REG2=REG2-1  DLT3=10
                         Y4 = DLV3                                  
          ]EQU
     
     If  X1=True  OR  Y3=True  then DLT4=250   ;<<
      Y5=DLV4                                  ;<<

END

这样基本可调功率感应机控制方程式就OK

0
回复
irex
LV.5
13
2012-05-16 15:47
@irex
   程序设计到这还有一各遗憾,那就是风扇控制,我门再补一各风扇控制程序,风扇必须考虑启动与温度过高因素,所以他启动原则必须与这两各有关.    风扇控制输出     组件代号Y5     If X1=True OR Y3=True thenDLT4=250 ;如果X1有启动或温度过热(Y3)则会付值延时器DLT4=250(2.5秒)     Y5=DLV4                               ;延时中风扇关机再转,把热风抽掉.    最后把这程序坎入第一次程序RUN–END间既可,如下Dim TBASE=10msDim POD1=50 RUNIf CT>10 then DLT1=10       If DLV1=Flase thenY1=True     If CT>200 then Y2=True  If TEMP>75 thenY3=True     If TEMP

電路原理圖 

NT8K 

0
回复
irex
LV.5
14
2012-05-16 17:11
@irex
電路原理圖[图片] [图片]NT8K 

接下来我门增加功能性程序,首先追加居礼保护程序
当负载到居礼时铁系金属失磁,此时他会下列特性
1.高频流增大.
2.入电会减少.
3.频率攀升.
        如果这时候继续加热,负载有条件到环流加热,这时高频电流会突然猛增,入电也会加大,虽说是好事但是IGBT与谐震电容负担加大.如果电路不能承受应该要段然采取保护基于上三点我门只要侦测第3点既可,当频率到我门默认点时我门必须关闭,程序如下

居礼保护限制    组件代号 Y6

Dim  H_FREQ =25K
If  PWM>=H_FREQ  Then  Y16=False  KE_flag=False DLT2=250    ;假如PWM频率达默认限制点,重设 DLT2,DLT2前面已被设定保护
                                              ;延时起动用

为避免占篇幅,请把这程序插入 上面执行程序中既可,注意不能插到框架程序理.避免错误.

0
回复
jxyoung10
LV.4
15
2012-05-16 19:53
@irex
接下来我门增加功能性程序,首先追加居礼保护程序当负载到居礼时铁系金属失磁,此时他会下列特性1.高频流增大.2.入电会减少.3.频率攀升.       如果这时候继续加热,负载有条件到环流加热,这时高频电流会突然猛增,入电也会加大,虽说是好事但是IGBT与谐震电容负担加大.如果电路不能承受应该要段然采取保护基于上三点我门只要侦测第3点既可,当频率到我门默认点时我门必须关闭,程序如下居礼保护限制   组件代号Y6Dim H_FREQ=25KIf PWM>=H_FREQ Then Y16=False KE_flag=FalseDLT2=250   ;假如PWM频率达默认限制点,重设DLT2,DLT2前面已被设定保护                                             ;延时起动用为避免占篇幅,请把这程序插入上面执行程序中既可,注意不能插到框架程序理.避免错误.
0
回复
irex
LV.5
16
2012-05-17 07:59
@irex
接下来我门增加功能性程序,首先追加居礼保护程序当负载到居礼时铁系金属失磁,此时他会下列特性1.高频流增大.2.入电会减少.3.频率攀升.       如果这时候继续加热,负载有条件到环流加热,这时高频电流会突然猛增,入电也会加大,虽说是好事但是IGBT与谐震电容负担加大.如果电路不能承受应该要段然采取保护基于上三点我门只要侦测第3点既可,当频率到我门默认点时我门必须关闭,程序如下居礼保护限制   组件代号Y6Dim H_FREQ=25KIf PWM>=H_FREQ Then Y16=False KE_flag=FalseDLT2=250   ;假如PWM频率达默认限制点,重设DLT2,DLT2前面已被设定保护                                             ;延时起动用为避免占篇幅,请把这程序插入上面执行程序中既可,注意不能插到框架程序理.避免错误.

 今天我门追加另一各功能性程序,他目的是控制输入是交流还是直流模式,交流输入优点是比较简单一各变压器就可以使用,缺点是输入必须程序处理,因为输入是50Hz信号,程序容易误判,程序如下

暂存处理      组件代号 Mx

If  X1=True  then  DLT5=20         ;X1有输入则重置5号延时器

M1=DLV5                          ;M1当作X1延时缓冲

这样我门既可以将50Hz断续信号迂已使用,参数中我门设定延时器20,延时时间既为 20 * 10ms = 0.2,这已远大于1/50秒时间,如果我们不希望温控接点频繁控制导致感应机过度频繁开关,我们也可以将延实值加大,跳过频繁区,比如设255.那意味只要X1有输入至关闭,则感应机还会延时动作2.5.

我们将程序坎入,另外把原X1置换为M1

Dim  TBASE=10ms
Dim  POD1=50 
Dim  H_FREQ =25K
RUN
If  CT>10  then  DLT1=10       
If  DLV1=Flase  then Y1=True     
If  CT>200  then  Y2=True  
If  TEMP >75  then Y3=True     
If  TEMP<65  then Y3=False 
 If  M1=True AND Y16=True  then KE_flag=True 
If  M1=False  then KE_flag=False Y16=False  
If  Y1=True OR Y2=True OR Y3=True then Y16=flase DLT2=10 
If  DLV2=False  then  Y16=True            
If  Y1=True OR Y2=True OR Y3=True then Y15=POD1   Else Y15=KE_flag
         Y16 =True EQU[                              
                      REG1 = AD1                                
                      PWM=REG1                               
                      If  XC_flag=False  then  REG2 = REG1         
                      If  XC_flag =True  then  PWM=REG2  REG2=REG2-1  DLT3=10
                      Y4 = DLV3                                  
                    ]EQU
If  M1=True  OR  Y3=True  then DLT4=250 
Y5=DLV4                                 
If  PWM>=H_FREQ  Then  Y16=False  KE_flag=False DLT2=250
If  X1=True  then  DLT5=20       
M1=DLV
END

另外我们还要将电路X1输入修改为光偶合输入既可

 

NT8K 

0
回复
2012-05-17 17:01
@irex
 今天我门追加另一各功能性程序,他目的是控制输入是交流还是直流模式,交流输入优点是比较简单一各变压器就可以使用,缺点是输入必须程序处理,因为输入是50Hz信号,程序容易误判,程序如下暂存处理     组件代号MxIf X1=True then DLT5=20        ;如X1有输入则重置5号延时器M1=DLV5                         ;M1当作X1延时缓冲这样我门既可以将50Hz断续信号迂已使用,参数中我门设定延时器20,延时时间既为20*10ms=0.2秒,这已远大于1/50秒时间,如果我们不希望温控接点频繁控制导致感应机过度频繁开关,我们也可以将延实值加大,跳过频繁区,比如设255.那意味只要X1有输入至关闭,则感应机还会延时动作2.5秒.我们将程序坎入,另外把原X1置换为M1Dim TBASE=10msDim POD1=50 Dim H_FREQ=25KRUNIf CT>10 then DLT1=10       If DLV1=Flase thenY1=True     If CT>200 then Y2=True  If TEMP>75 thenY3=True     If TEMP=H_FREQ Then Y16=False KE_flag=FalseDLT2=250If X1=True then DLT5=20       M1=DLVEND另外我们还要将电路X1输入修改为光偶合输入既可[图片] [图片]NT8K 

能帮我看一下电路吗,我初学不是很懂。

我画的图纸有什么地方不对的请指教一下小弟。。。。谢谢

http://bbs.dianyuan.com/topic/891761

 

0
回复
irex
LV.5
18
2012-05-17 17:26
@xiashengcheng
能帮我看一下电路吗,我初学不是很懂。我画的图纸有什么地方不对的请指教一下小弟。。。。谢谢http://bbs.dianyuan.com/topic/891761[图片] 

你這最大問題是 你是想做啥?

應你電路看 你MCU電源驅動基本架構是錯的,依照電路你 MCU會被24V擊穿

建議你用 250 簡單,參考 上面

 

 

0
回复
irex
LV.5
19
2012-05-18 09:00
@irex
 今天我门追加另一各功能性程序,他目的是控制输入是交流还是直流模式,交流输入优点是比较简单一各变压器就可以使用,缺点是输入必须程序处理,因为输入是50Hz信号,程序容易误判,程序如下暂存处理     组件代号MxIf X1=True then DLT5=20        ;如X1有输入则重置5号延时器M1=DLV5                         ;M1当作X1延时缓冲这样我门既可以将50Hz断续信号迂已使用,参数中我门设定延时器20,延时时间既为20*10ms=0.2秒,这已远大于1/50秒时间,如果我们不希望温控接点频繁控制导致感应机过度频繁开关,我们也可以将延实值加大,跳过频繁区,比如设255.那意味只要X1有输入至关闭,则感应机还会延时动作2.5秒.我们将程序坎入,另外把原X1置换为M1Dim TBASE=10msDim POD1=50 Dim H_FREQ=25KRUNIf CT>10 then DLT1=10       If DLV1=Flase thenY1=True     If CT>200 then Y2=True  If TEMP>75 thenY3=True     If TEMP=H_FREQ Then Y16=False KE_flag=FalseDLT2=250If X1=True then DLT5=20       M1=DLVEND另外我们还要将电路X1输入修改为光偶合输入既可[图片] [图片]NT8K 

       大家看了这语言相信很多人问这是啥语言?这语言真正名称叫”结构语言”,他不是真正属于哪款语言,严谨说他是以BASIC与法来婵述,这是许多系统工程是惯用语法.
      系统工程师再设计一系统时,并一定能马上决定哪颗MCU,甚至他根本不需要决定,因为决定MCU是硬件工程师的责任;换角度来说系统工程师实际上扮演的就是赋予机器思惟角色.
   那这为何又这复杂?有鉴现实残酷的事实我门必须要知道,硬件变化大方面是很快速的,而且是大厂批量量产动力.小方面则是员工流动问题;但是往往员工流动是一件痛苦的事;因此一公司要把握好产品最重要是结构,而不是程序,有关这问题大家可以深思既可了解.
  

   回到原点!
   系统架构与法为何以BASIC语言类似?其实最大还是要佩服比尔盖兹,他将一各思想把他程序概念了,就简单几各语法就可以表现整体控制.
   接下来我门简略介绍一下常用[系统架构语].
   注意有关数字运算语句我门就不说了,因为那大家都能看懂.
   为方便说明我门以51能对应的语言来引导
1.If …. Then ….. :
   如果 …… 那 ……..
   51对应语  Jx 指令
2.FOR …. NEXT……..
   条件内循环
   51对应指令 DJNZ
3.SELECT …. CASE …
   动作复选择
   51对应指令 JBx

上述这三句语法几乎都可以解决所有控制概念了

数字感应系统架构与传统区别如下 :
  

         如图我门可以看知有OS与没OS差异,没OS使用者直接接触51内核,这需要多年经验与功力,有OS的使用则可以比较简单快速开发产品,最重要是公司产品不会被员工绑死.
         OS就像XP一样,或是现在最流行手机安卓一样,使用者可以在这上面发软件而不需理会硬件部份,因为硬件OS都会自己处理.

0
回复
uuniao
LV.5
20
2012-05-18 09:11
@irex
      大家看了这语言相信很多人问这是啥语言?这语言真正名称叫”结构语言”,他不是真正属于哪款语言,严谨说他是以BASIC与法来婵述,这是许多系统工程是惯用语法.     系统工程师再设计一系统时,并一定能马上决定哪颗MCU,甚至他根本不需要决定,因为决定MCU是硬件工程师的责任;换角度来说系统工程师实际上扮演的就是赋予机器思惟角色.  那这为何又这复杂?有鉴现实残酷的事实我门必须要知道,硬件变化大方面是很快速的,而且是大厂批量量产动力.小方面则是员工流动问题;但是往往员工流动是一件痛苦的事;因此一公司要把握好产品最重要是结构,而不是程序,有关这问题大家可以深思既可了解.    回到原点!  系统架构与法为何以BASIC语言类似?其实最大还是要佩服比尔盖兹,他将一各思想把他程序概念了,就简单几各语法就可以表现整体控制.  接下来我门简略介绍一下常用[系统架构语].  注意有关数字运算语句我门就不说了,因为那大家都能看懂.  为方便说明我门以51能对应的语言来引导1.If….Then…..:  如果……那……..  51对应语 Jx指令2.FOR….NEXT……..  条件内循环  51对应指令DJNZ3.SELECT….CASE…  动作复选择  51对应指令JBx上述这三句语法几乎都可以解决所有控制概念了数字感应系统架构与传统区别如下: [图片]         如图我门可以看知有OS与没OS差异,没OS使用者直接接触51内核,这需要多年经验与功力,有OS的使用则可以比较简单快速开发产品,最重要是公司产品不会被员工绑死.        OS就像XP一样,或是现在最流行手机安卓一样,使用者可以在这上面发软件而不需理会硬件部份,因为硬件OS都会自己处理.
擦,前面那些伪代码就不说了,又整了一个感应OS出来,老哥用的什么OS呀……
0
回复
IGBT红邦
LV.5
21
2012-05-18 09:14
@uuniao
擦,前面那些伪代码就不说了,又整了一个感应OS出来,老哥用的什么OS呀……
我就来混个脸熟的,呵呵!
0
回复
jxyoung10
LV.4
22
2012-05-18 10:39
@irex
      大家看了这语言相信很多人问这是啥语言?这语言真正名称叫”结构语言”,他不是真正属于哪款语言,严谨说他是以BASIC与法来婵述,这是许多系统工程是惯用语法.     系统工程师再设计一系统时,并一定能马上决定哪颗MCU,甚至他根本不需要决定,因为决定MCU是硬件工程师的责任;换角度来说系统工程师实际上扮演的就是赋予机器思惟角色.  那这为何又这复杂?有鉴现实残酷的事实我门必须要知道,硬件变化大方面是很快速的,而且是大厂批量量产动力.小方面则是员工流动问题;但是往往员工流动是一件痛苦的事;因此一公司要把握好产品最重要是结构,而不是程序,有关这问题大家可以深思既可了解.    回到原点!  系统架构与法为何以BASIC语言类似?其实最大还是要佩服比尔盖兹,他将一各思想把他程序概念了,就简单几各语法就可以表现整体控制.  接下来我门简略介绍一下常用[系统架构语].  注意有关数字运算语句我门就不说了,因为那大家都能看懂.  为方便说明我门以51能对应的语言来引导1.If….Then…..:  如果……那……..  51对应语 Jx指令2.FOR….NEXT……..  条件内循环  51对应指令DJNZ3.SELECT….CASE…  动作复选择  51对应指令JBx上述这三句语法几乎都可以解决所有控制概念了数字感应系统架构与传统区别如下: [图片]         如图我门可以看知有OS与没OS差异,没OS使用者直接接触51内核,这需要多年经验与功力,有OS的使用则可以比较简单快速开发产品,最重要是公司产品不会被员工绑死.        OS就像XP一样,或是现在最流行手机安卓一样,使用者可以在这上面发软件而不需理会硬件部份,因为硬件OS都会自己处理.
看了这次的帖子      发现自己弱爆了
0
回复
2012-05-18 15:26
@irex
      大家看了这语言相信很多人问这是啥语言?这语言真正名称叫”结构语言”,他不是真正属于哪款语言,严谨说他是以BASIC与法来婵述,这是许多系统工程是惯用语法.     系统工程师再设计一系统时,并一定能马上决定哪颗MCU,甚至他根本不需要决定,因为决定MCU是硬件工程师的责任;换角度来说系统工程师实际上扮演的就是赋予机器思惟角色.  那这为何又这复杂?有鉴现实残酷的事实我门必须要知道,硬件变化大方面是很快速的,而且是大厂批量量产动力.小方面则是员工流动问题;但是往往员工流动是一件痛苦的事;因此一公司要把握好产品最重要是结构,而不是程序,有关这问题大家可以深思既可了解.    回到原点!  系统架构与法为何以BASIC语言类似?其实最大还是要佩服比尔盖兹,他将一各思想把他程序概念了,就简单几各语法就可以表现整体控制.  接下来我门简略介绍一下常用[系统架构语].  注意有关数字运算语句我门就不说了,因为那大家都能看懂.  为方便说明我门以51能对应的语言来引导1.If….Then…..:  如果……那……..  51对应语 Jx指令2.FOR….NEXT……..  条件内循环  51对应指令DJNZ3.SELECT….CASE…  动作复选择  51对应指令JBx上述这三句语法几乎都可以解决所有控制概念了数字感应系统架构与传统区别如下: [图片]         如图我门可以看知有OS与没OS差异,没OS使用者直接接触51内核,这需要多年经验与功力,有OS的使用则可以比较简单快速开发产品,最重要是公司产品不会被员工绑死.        OS就像XP一样,或是现在最流行手机安卓一样,使用者可以在这上面发软件而不需理会硬件部份,因为硬件OS都会自己处理.

什么叫感应OS,请指教。

0
回复
dxsmail
LV.11
24
2012-05-18 15:29
这是个大功程。。。
0
回复
irex
LV.5
25
2012-05-18 16:05
@dxsmail
这是个大功程。。。

是有一點!

不過對於一各持續產品來說他必須這樣處理的.

很多東西都數位化了,有如手機,電視,廣播等等

公司要有遠見必需架構自己OS,這也可以避免以後產品斷層

目前感應OS概念僅在本人設計上

但相信一但"台達電子"踏入感應市場,許多公司也會跟進.

0
回复
uuniao
LV.5
26
2012-05-19 09:17
@irex
是有一點!不過對於一各持續產品來說他必須這樣處理的.很多東西都數位化了,有如手機,電視,廣播等等公司要有遠見必需架構自己OS,這也可以避免以後產品斷層目前感應OS概念僅在本人設計上但相信一但"台達電子"踏入感應市場,許多公司也會跟進.

不要拿着你的感应OS来作为噱头了,可否说说是你自己设计的OS,还是用现成的OS呢,比如UCOSII,FreeRTOS,ThreadX,RTX51?

还有感应电源只是一种特殊的电源而已,但是在电源领域,UPS,变频等产品中,早就有OS了,只是你没有了解而已……

 

0
回复
lizlk
LV.10
27
2012-05-19 17:09
@irex
      大家看了这语言相信很多人问这是啥语言?这语言真正名称叫”结构语言”,他不是真正属于哪款语言,严谨说他是以BASIC与法来婵述,这是许多系统工程是惯用语法.     系统工程师再设计一系统时,并一定能马上决定哪颗MCU,甚至他根本不需要决定,因为决定MCU是硬件工程师的责任;换角度来说系统工程师实际上扮演的就是赋予机器思惟角色.  那这为何又这复杂?有鉴现实残酷的事实我门必须要知道,硬件变化大方面是很快速的,而且是大厂批量量产动力.小方面则是员工流动问题;但是往往员工流动是一件痛苦的事;因此一公司要把握好产品最重要是结构,而不是程序,有关这问题大家可以深思既可了解.    回到原点!  系统架构与法为何以BASIC语言类似?其实最大还是要佩服比尔盖兹,他将一各思想把他程序概念了,就简单几各语法就可以表现整体控制.  接下来我门简略介绍一下常用[系统架构语].  注意有关数字运算语句我门就不说了,因为那大家都能看懂.  为方便说明我门以51能对应的语言来引导1.If….Then…..:  如果……那……..  51对应语 Jx指令2.FOR….NEXT……..  条件内循环  51对应指令DJNZ3.SELECT….CASE…  动作复选择  51对应指令JBx上述这三句语法几乎都可以解决所有控制概念了数字感应系统架构与传统区别如下: [图片]         如图我门可以看知有OS与没OS差异,没OS使用者直接接触51内核,这需要多年经验与功力,有OS的使用则可以比较简单快速开发产品,最重要是公司产品不会被员工绑死.        OS就像XP一样,或是现在最流行手机安卓一样,使用者可以在这上面发软件而不需理会硬件部份,因为硬件OS都会自己处理.

我的天哪,我承认我的知识以及落伍了,软件都可以这样写。

我见过最佳的控制方式是将处理器的底层全部采用BSP形式进行封装,外部都是一些算法控制,这样才能实现最佳的跨平台移植。

但是您的那种方式,我想来想去他只是一个大致的东西,细节的问题,基本上都没有体现出来,大致的东西做硬件的工程师都知道,细节是要靠软件来实现的,虽然看起来你分解了每一个步骤,很简单,可是要实现起来是需要多个模块函数相互配合的。

0
回复
irex
LV.5
28
2012-05-19 20:09
@lizlk
我的天哪,我承认我的知识以及落伍了,软件都可以这样写。我见过最佳的控制方式是将处理器的底层全部采用BSP形式进行封装,外部都是一些算法控制,这样才能实现最佳的跨平台移植。但是您的那种方式,我想来想去他只是一个大致的东西,细节的问题,基本上都没有体现出来,大致的东西做硬件的工程师都知道,细节是要靠软件来实现的,虽然看起来你分解了每一个步骤,很简单,可是要实现起来是需要多个模块函数相互配合的。

這平台是基於 SPLC 下發展

將SPLC應用在感应始於2007年 (http://bbs.dianyuan.com/index.php?do=space_topicManage_initiated&topicRoom=1&rcTotal=100000&rcStart=0&rcLimit=20

可以在本人以前帖子上找到他的關聯

數字感應如果要全部源碼開放會有點不太現實,這點您必須諒解

但是架構在uPLC下的 語言 (如上面敘述) 是開放的

發表此文章本來享用圖示法(階梯圖),但後來覺得用敘述句會比較淺顯

有興趣可以下載 http://www.irexuplc.com/zh_cn/service/soft_6.html 圖示軟件

也請返看本人以前有關 數位感應 帖,方便您了解 !!

 

這試製品 比公佈硬體線路 多3點IO
另外多增加顯示擴充排針,其他都是一樣
處理部份 都以 軟件處理
過流/過壓/欠相/線圈短開路/功因過低保護 等
適用電壓 330V-480V  4.5KW (max)

0
回复
uuniao
LV.5
29
2012-05-21 09:42
@irex
這平台是基於SPLC下發展將SPLC應用在感应始於2007年(http://bbs.dianyuan.com/index.php?do=space_topicManage_initiated&topicRoom=1&rcTotal=100000&rcStart=0&rcLimit=20可以在本人以前帖子上找到他的關聯數字感應如果要全部源碼開放會有點不太現實,這點您必須諒解但是架構在uPLC下的語言(如上面敘述)是開放的發表此文章本來享用圖示法(階梯圖),但後來覺得用敘述句會比較淺顯有興趣可以下載http://www.irexuplc.com/zh_cn/service/soft_6.html 圖示軟件也請返看本人以前有關數位感應帖,方便您了解!![图片] 這試製品比公佈硬體線路多3點IO另外多增加顯示擴充排針,其他都是一樣處理部份都以軟件處理過流/過壓/欠相/線圈短開路/功因過低保護等適用電壓330V-480V 4.5KW(max)

老哥,看来你的最终目的还是推你的PLC,我也玩过西门子的S7-200,S7-300,包括大型的DCS如PCS7,曾在工控网论坛上见过你的帖子,其实你无非是用一大堆宏定义把C和梯形图连接起来而已,阿莫论坛上有开源的PLC项目,有感兴趣的网友可以去看相关的帖子,下面贴出一个http://www.ourdev.cn/thread-3418305-1-2.html……

但是我想说的是,请你不要把许多简单的东西整的这么复杂,梯形图本来就是一种偏向电气控制的语言,在C使用如此普遍的今天,不要为了你推广你的产品来误导大家……

0
回复
irex
LV.5
30
2012-05-21 11:06
@uuniao
老哥,看来你的最终目的还是推你的PLC,我也玩过西门子的S7-200,S7-300,包括大型的DCS如PCS7,曾在工控网论坛上见过你的帖子,其实你无非是用一大堆宏定义把C和梯形图连接起来而已,阿莫论坛上有开源的PLC项目,有感兴趣的网友可以去看相关的帖子,下面贴出一个http://www.ourdev.cn/thread-3418305-1-2.html……但是我想说的是,请你不要把许多简单的东西整的这么复杂,梯形图本来就是一种偏向电气控制的语言,在C使用如此普遍的今天,不要为了你推广你的产品来误导大家……

看了你的帖,只能說"對你搖頭"

如果你這樣認為我目的売PLC那你太膚淺了,你了解過目前這"SPLC"價格是多少?目前有幾家仿冒嗎?如果真的把KEENG核心值入SPLC 來賣? 請問有多少砲彈得瞄準我?

推數位感應只是一值是我的夢想,很多人認不認同那是每個人的事情

如果只為打廣告 我何必這樣花心思 在編寫文章? 一句廣告詞就解決,也頂多被刪掉.

感應數位化在感應中有新舞台,所以你可以看看現在有多少加搞 DSP用於感應加熱?

那又請問 DSP 大家怎寫語言 ?

真正PLC OS 不是你想得這樣簡單,你如果了解PLC你可以找出幾家真正國產"PLC OS"嗎 ?

用淺顯眼光來看技術,任何技術在你看來都會變成誤導,這是一各做技術最大禁忌!!

0
回复
uuniao
LV.5
31
2012-05-21 12:47
@irex
看了你的帖,只能說"對你搖頭"如果你這樣認為我目的売PLC那你太膚淺了,你了解過目前這"SPLC"價格是多少?目前有幾家仿冒嗎?如果真的把KEENG核心值入SPLC來賣?請問有多少砲彈得瞄準我?推數位感應只是一值是我的夢想,很多人認不認同那是每個人的事情如果只為打廣告我何必這樣花心思在編寫文章?一句廣告詞就解決,也頂多被刪掉.感應數位化在感應中有新舞台,所以你可以看看現在有多少加搞DSP用於感應加熱?那又請問DSP大家怎寫語言?真正PLCOS不是你想得這樣簡單,你如果了解PLC你可以找出幾家真正國產"PLCOS"嗎?用淺顯眼光來看技術,任何技術在你看來都會變成誤導,這是一各做技術最大禁忌!!

其实我是不想趟这趟浑水的,但是我觉得还是有必要说一下……

1. 你看我的帖,说对我摇头,那是正常,因为我比你小将近一轮的年纪,问道有先后,可能有些方面不如你,所以没什么……

2. 广告不广告大家心里都明白,在各种营销手段出现的今天,有必要拿出广告词吗?

3. 数字化的感应加热做的很多,你没见过不代表没有……

4. 首先我没说OS简单,我连续几年研究过UCOSII, FreeRTOS等RTOS的源码,如果你想跟我辩论这个,我完全奉陪。

5.国产中没有PLC吗?汇川,和利时,信捷,太多了,工控范围的没有必要再这里跟你讲了……

最后重要的一点: 既然你参赛,就拿出点实际的东西,你就要对得起看你帖子的网友,写一大堆外围控制保护的简单代码有意义吗?

整一大堆故弄玄虚的伪概念有意义吗?

如果你不能用 清晰的概念,明了的逻辑 表达出产品的原理,请你不要随便开贴……

PS:其实之前我还是很敬重你的,但是你的帖子让我改变了看法……

 

0
回复